Robot Framework
Robot Framework | |||
---|---|---|---|
Тип | Software testing framework / Test tool | ||
Разработчики | Pekka Klärck, Janne Härkönen et al. | ||
Написана на | Python | ||
Операционная система | Cross-platform | ||
Первый выпуск | 24 июня 2008[1] | ||
Последняя версия | 3.1.2 (24 мая 2019 ) | ||
Репозиторий | 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.
- ↑ Laukkanen, Pekka: "Data-Driven and Keyword-Driven Test Automation Frameworks", 2006 . Eliga.fi. Дата обращения: 8 декабря 2012.
- ↑ User Guide 2.8.4 . Robotframework.org. Дата обращения: 3 декабря 2013. Архивировано из оригинала 16 марта 2014 года.
- ↑ RIDE Homepage . Github.com. Дата обращения: 8 декабря 2012.
- ↑ Robot Selenium Library . Code.google.com. Дата обращения: 8 декабря 2012.
Ссылки
- 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
На эту статью не ссылаются другие статьи Википедии. |