Robot Framework

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая Vasilygorin (обсуждение | вклад) в 21:43, 2 марта 2015 ( Новая страница: «{{multiple issues| {{more footnotes|date=December 2012}} {{notability|Products|date=December 2012}} }} {{Use mdy dates|date=December 2012}} {{In…»). Она может серьёзно отличаться от текущей версии.
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

Шаблон:Use mdy dates

Robot Framework
Логотип программы Robot Framework
Тип Software testing framework / Test tool
Разработчики Pekka Klärck, Janne Härkönen et al.
Написана на Python
Операционная система Cross-platform
Первый выпуск 24 июня 2008[1]
Последняя версия 2.8.5 (Шаблон:Release date)
Репозиторий 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 была реализована как open source продукт 24 Июня 2008 года , и версия 2.8.4 была реализована в феврале 2014 года. [4]

Фреймворк написан на языке Python и имеет активное сообщество участников. он реализован под лицензией Apache License 2.0 и может быть загружен с официального сайта robotframework.org.

Описание

Тестовые сценарии пишутся с используя keyword testing методику тестирования, и записываются в формате таблицы. Эти таблицы можно записать в виде простого текста, HTML, tab-separated values (TSV), или reStructuredText (reST) форматах файлов [5] в любых текстовых редакторах или используя интегрированную среду разработки Robot'а (Robot Integrated Development Environment) (RIDE).[6] RIDE упрощает написание тестовых сценариев и дает такие возможности как автодополнение, подстветку синтаксиса и др.

Примеры

Следующий тест реализует пример Hello World:

Test Case Action Argument
Demo Log Hello World

Это может быть написано следующим образом:

*** Test Cases ***
Demo
    Log  Hello World

Log это built-in кейворд который логирует переданный параметер в тестовый отчет , который генерирует Robot Framework.

С помощью SeleniumLibrary,[7] пишутся тесты для веб приложений - это также очень просто:

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. Дата обращения: 8 декабря 2012.
  3. Laukkanen, Pekka: "Data-Driven and Keyword-Driven Test Automation Frameworks", 2006. Eliga.fi. Дата обращения: 8 декабря 2012.
  4. Robot Framework Downloads Page. Robotframework.org. Дата обращения: 3 декабря 2013.
  5. User Guide 2.8.4. Robotframework.org. Дата обращения: 3 декабря 2013.
  6. RIDE Homepage. Github.com. Дата обращения: 8 декабря 2012.
  7. Robot Selenium Library. Code.google.com. Дата обращения: 8 декабря 2012.

Внешние ссылки