Robot Framework

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

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
Последняя версия 6.0.2 (9 января 2023; 3 года назад (2023-01-09))
Репозиторий 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 также возможно.

См. также

Примечания

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

Ссылки

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.

  1. 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:
  2. 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.
  3. 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.
  4. 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.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.