Robot Framework

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Robot Framework
Robot Framework Logo
Тип Software testing framework / Test tool
Разработчики Pekka Klärck, Janne Härkönen et al.
Написана на Python
Операционная система Cross-platform
Первый выпуск 24 июня 2008[1]
Последняя версия 6.0.2 (9 января 2023; 23 месяца назад (2023-01-09))
Репозиторий github.com/robotframewor…
Лицензия Apache License 2.0
Сайт robotframework.org

Robot Framework — фреймворк для разработки приемочных автотестов (ATDD). Это keyword-driven testing фреймворк, который предоставляет табличное форматирование.[2]

Основные идеи для создания Robot Framework были отражены в магистерской диссертации Pekka Klärck[3] в 2005 году. Первая версия была разработана Nokia Siemens Networks в том же году. Версия 2.0 была издана под открытой лицензией Apache License 24 июня 2008 года. Фреймворк написан на языке Python.

Тестовые сценарии пишутся с использованием keyword testing методики тестирования и записываются в формате таблицы. Эти таблицы можно записать в виде простого текста, HTML, разделенных табуляцией значений (TSV) или reStructuredText (reST)[4] в любом текстовом редакторе или с помощью интегрированной среды разработки Robot (Robot Integrated Development Environment, RIDE).[5] RIDE упрощает написание тестовых сценариев и дает такие возможности как автодополнение, подсветку синтаксиса и др.

Следующий тест реализует пример Hello World:

Test Case Action Argument
Demo Log Hello World

Это может быть написано следующим образом:

*** Test Cases ***
Demo
    Log  Hello World

Log это built-in кейворд который логирует переданный параметр в тестовый отчет, который генерирует Robot Framework.

С помощью SeleniumLibrary,[6] пишутся тесты для веб приложений — это также очень просто:

Test Case Action Argument Argument
Demo Open Browser http://www.google.com ie
Input Text id=lst-ib Hollywood Celebrities
Click Button Google Search

Этот тест открывает новое окно Internet Explorer и выполняет поиск в Интернете.

Дополнения

[править | править код]

Эти библиотеки лучше всего реализуются на Python, но использование Java или .Net также возможно.

Примечания

[править | править код]
  1. https://code.google.com/p/robotframework/downloads/list
  2. Robot Framework Homepage. Robotframework.org. Дата обращения: 9 января 2016. Архивировано 9 мая 2022 года.
  3. Laukkanen, Pekka: "Data-Driven and Keyword-Driven Test Automation Frameworks", 2006. Eliga.fi. Дата обращения: 8 декабря 2012. Архивировано 14 марта 2015 года.
  4. User Guide 2.8.4. Robotframework.org. Дата обращения: 3 декабря 2013. Архивировано из оригинала 16 марта 2014 года.
  5. RIDE Homepage. Github.com. Дата обращения: 8 декабря 2012. Архивировано 1 ноября 2014 года.
  6. Robot Selenium Library. Code.google.com. Дата обращения: 8 декабря 2012. Архивировано 4 января 2017 года.