Robot Framework | |||
---|---|---|---|
![]() | |||
Тип | 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 ) | ||
Репозиторий | 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 также возможно.
![]() | На эту статью не ссылаются другие статьи Википедии. |