Robot Framework

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая Sensistor (обсуждение | вклад) в 13:04, 11 сентября 2019 (Преамбула). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску
Robot Framework
Robot Framework Logo
Тип 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; 5 лет назад (2019-05-24))
Репозиторий 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 также возможно.

См. также

Примечания

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

Ссылки