Robot Framework
Robot Framework — фреймворк для разработки приемочных автотестов (ATDD). Это keyword-driven testing фрей…
| Robot Framework | |||
|---|---|---|---|
| | |||
| Тип | Software testing framework / Test tool | ||
| Разработчики | Pekka Klärck, Janne Härkönen et al. | ||
| Написана на | Python | ||
| Операционная система | Cross-platform | ||
| Дата выпуска | 24 июня 2008 | ||
| Последняя версия | 6.0.2 (9 января 2023) | ||
| Репозиторий | github.com/robotframewor… | ||
| |||
| |||
| Лицензия | Apache License 2.0 | ||
| Сайт | robotframework.org | ||
Robot Framework — фреймворк для разработки приемочных автотестов (ATDD). Это keyword-driven testing фреймворк, который предоставляет табличное форматирование.[1]
История
Основные идеи для создания Robot Framework были отражены в магистерской диссертации Pekka Klärck[2] в 2005 году. Первая версия была разработана Nokia Siemens Networks в том же году. Версия 2.0 была издана под открытой лицензией Apache License 24 июня 2008 года. Фреймворк написан на языке Python.
Описание
Тестовые сценарии пишутся с использованием keyword testing методики тестирования и записываются в формате таблицы. Эти таблицы можно записать в виде простого текста, HTML, разделенных табуляцией значений (TSV) или reStructuredText (reST)[3] в любом текстовом редакторе или с помощью интегрированной среды разработки Robot (Robot Integrated Development Environment, RIDE).[4] RIDE упрощает написание тестовых сценариев и дает такие возможности как автодополнение, подсветку синтаксиса и др.
Примеры
Следующий тест реализует пример Hello World:
| Test Case | Action | Argument |
|---|---|---|
| Demo | Log | Hello World |
Это может быть написано следующим образом:
*** Test Cases ***
Demo
Log Hello World
Log это built-in кейворд который логирует переданный параметр в тестовый отчет, который генерирует Robot Framework.
С помощью SeleniumLibrary,[5] пишутся тесты для веб приложений — это также очень просто:
| 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 также возможно.
См. также
Примечания
- ↑ 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
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.