Robot Framework (Robot Framework)
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 также возможно.
См. также
[править | править код]Примечания
[править | править код]- ↑ https://code.google.com/p/robotframework/downloads/list
- ↑ Robot Framework Homepage . Robotframework.org. Дата обращения: 9 января 2016. Архивировано 9 мая 2022 года.
- ↑ Laukkanen, Pekka: "Data-Driven and Keyword-Driven Test Automation Frameworks", 2006 . Eliga.fi. Дата обращения: 8 декабря 2012. Архивировано 14 марта 2015 года.
- ↑ User Guide 2.8.4 . Robotframework.org. Дата обращения: 3 декабря 2013. Архивировано из оригинала 16 марта 2014 года.
- ↑ RIDE Homepage . Github.com. Дата обращения: 8 декабря 2012. Архивировано 1 ноября 2014 года.
- ↑ Robot Selenium Library . Code.google.com. Дата обращения: 8 декабря 2012. Архивировано 4 января 2017 года.
Ссылки
[править | править код]- Project Website
- An Introduction to Test Automation Design by Lisa Crispin
- Command Line Testing With The Robot Framework by Alessandro Collino
- Driving Development with Tests: ATDD and TDD by Elisabeth Hendrickson
- Writing Maintainable Automated Acceptance Tests by Dale H. Emery
- Usage of Robot Framework in Automation of Functional Test Regression by Stanislav Stresnjak and Zeljko Hocenski
- Selenium Meet-Up April 20, 2010 Elisabeth Hendrickson on Robot Framework
- Robot Framework: Semicolon-free testing by Filip Noetzel
![]() | На эту статью не ссылаются другие статьи Википедии. |