Robot Framework: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
м Repairing 4 and tagging 1 external links using Checklinks
 
(не показано 12 промежуточных версий 10 участников)
Строка 1: Строка 1:
{{Infobox software
{{Infobox software
| name = Robot Framework
| name = Robot Framework
| logo = [[File:Robot-framework-logo.png|Robot Framework Logo|250px]]
| logo =
| screenshot =
| screenshot =
| caption =
| caption =
| developer = Pekka Klärck, Janne Härkönen et al.
| developer = Pekka Klärck, Janne Härkönen et al.
| latest release version = 3.0
| latest release version = 6.0.2
| latest release date = 31 декабря 2015
| latest release date = {{release date and age|2023|01|09}}
| latest preview version =
| latest preview version =
| latest preview date =
| latest preview date =
| operating system = [[Cross-platform]]
| operating system = [[Cross-platform]]
| programming language = [[Python]]
| programming language = [[Python]]
| genre = [[Software testing]] [[Software framework|framework]] / [[Test tool]]
| genre = [[Software testing]] [[Software framework|framework]] / [[Test tool]]
| license = [[Apache License]] 2.0
| license = [[Apache License]] 2.0
| website = {{URL|http://www.robotframework.org}}
| website = {{URL|http://www.robotframework.org}}
}}
}}


'''Robot Framework''' — это фреймворк для разработки приемочных автотестов (ATDD). Это [[keyword-driven testing]] фреймворк, который предоставляет табличное форматирование.<ref name="Homepage">{{cite web|url = http://www.robotframework.org|title = Robot Framework Homepage|publisher = Robotframework.org|date = |accessdate = January 9, 2016}}</ref>
'''Robot Framework''' — [[фреймворк]] для разработки приемочных автотестов (ATDD). Это [[keyword-driven testing]] фреймворк, который предоставляет табличное форматирование.<ref name="Homepage">{{cite web|url = http://www.robotframework.org|title = Robot Framework Homepage|publisher = Robotframework.org|date = |accessdate = 2016-01-09|archive-date = 2022-05-09|archive-url = https://web.archive.org/web/20220509135804/https://robotframework.org/|deadlink = no}}</ref>


== История ==
== История ==
Основные идеи для создания Robot Framework были отражены в магистерской диссертации Pekka Klärck<ref>{{cite web|url=http://eliga.fi/writings.html |title=Laukkanen, Pekka: "Data-Driven and Keyword-Driven Test Automation Frameworks", 2006 |publisher=Eliga.fi |date= |accessdate=December 8, 2012}}</ref> в 2005 году. Первая версия была разработана [[Nokia Siemens Networks]] в том же году. Версия 2.0 была издана под открытой лицензией [[Apache License]] 24 июня 2008 года. Фреймворк написан на языке [[Python]].
Основные идеи для создания Robot Framework были отражены в магистерской диссертации Pekka Klärck<ref>{{cite web |url=http://eliga.fi/writings.html |title=Laukkanen, Pekka: "Data-Driven and Keyword-Driven Test Automation Frameworks", 2006 |publisher=Eliga.fi |date= |accessdate=2012-12-08 |archive-date=2015-03-14 |archive-url=https://web.archive.org/web/20150314000008/http://eliga.fi/writings.html |deadlink=no }}</ref> в 2005 году. Первая версия была разработана [[Nokia Siemens Networks]] в том же году. Версия 2.0 была издана под открытой лицензией [[Apache License]] 24 июня 2008 года. Фреймворк написан на языке [[Python]].


== Описание ==
== Описание ==
Тестовые сценарии пишутся с использованием keyword testing методики тестирования и записываются в формате таблицы. Эти таблицы можно записать в виде простого текста, [[HTML]], разделенных табуляцией значений ([[TSV]]) или reStructuredText ([[reST]])<ref name="User Guide 2.8.1">{{cite web|url=http://robotframework.googlecode.com/hg/doc/userguide/RobotFrameworkUserGuide.html?r=2.8.4#supported-file-formats |title=User Guide 2.8.4 |publisher=Robotframework.org |date= |accessdate=December 3, 2013}}{{dead link|date=December 2016}}</ref> в любом текстовом редакторе или с помощью интегрированной среды разработки Robot (Robot [[Integrated Development Environment]], RIDE).<ref name="RIDE">{{cite web|url=https://github.com/robotframework/RIDE |title=RIDE Homepage |publisher=Github.com |date= |accessdate=December 8, 2012}}</ref> RIDE упрощает написание тестовых сценариев и дает такие возможности как автодополнение, подсветку синтаксиса и др.
Тестовые сценарии пишутся с использованием keyword testing методики тестирования и записываются в формате таблицы. Эти таблицы можно записать в виде простого текста, [[HTML]], разделенных табуляцией значений ([[TSV]]) или [[reStructuredText]] ([[reST]])<ref name="User Guide 2.8.1">{{cite web |url=http://robotframework.googlecode.com/hg/doc/userguide/RobotFrameworkUserGuide.html?r=2.8.4#supported-file-formats |title=User Guide 2.8.4 |publisher=Robotframework.org |date= |accessdate=2013-12-03 |deadurl=yes |archiveurl=https://web.archive.org/web/20140316064153/http://robotframework.googlecode.com/hg/doc/userguide/RobotFrameworkUserGuide.html?r=2.8.4#supported-file-formats |archivedate=2014-03-16 }}</ref> в любом [[Текстовый редактор|текстовом редакторе]] или с помощью интегрированной среды разработки Robot (Robot [[Integrated Development Environment]], RIDE).<ref name="RIDE">{{cite web |url=https://github.com/robotframework/RIDE |title=RIDE Homepage |publisher=Github.com |date= |accessdate=2012-12-08 |archive-date=2014-11-01 |archive-url=https://web.archive.org/web/20141101075630/https://github.com/robotframework/RIDE |deadlink=no }}</ref> RIDE упрощает написание тестовых сценариев и дает такие возможности как [[автодополнение]], [[Подсветка синтаксиса|подсветку синтаксиса]] и др.


== Примеры ==
== Примеры ==

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


Строка 47: Строка 46:
</pre>
</pre>


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


С помощью SeleniumLibrary,<ref name="Selenium">{{cite web|url=https://code.google.com/archive/p/robotframework-seleniumlibrary |title=Robot Selenium Library |publisher=Code.google.com |date= |accessdate=December 8, 2012}}</ref> пишутся тесты для веб приложений — это также очень просто:
С помощью SeleniumLibrary,<ref name="Selenium">{{cite web |url=https://code.google.com/archive/p/robotframework-seleniumlibrary |title=Robot Selenium Library |publisher=Code.google.com |date= |accessdate=2012-12-08 |archive-date=2017-01-04 |archive-url=https://web.archive.org/web/20170104191547/https://code.google.com/archive/p/robotframework-seleniumlibrary/ |deadlink=no }}</ref> пишутся тесты для веб приложений — это также очень просто:


{| class="wikitable"
{| class="wikitable"
Строка 77: Строка 76:


== Дополнения ==
== Дополнения ==
Эти библиотеки лучше всего реализуются на [[Python (programming language)|Python]], но использование [[Java (programming language)|Java]] или [[.Net (programming language)|.Net]] также возможно.
Эти библиотеки лучше всего реализуются на [[Python]], но использование [[Java]] или [[.NET Framework|.Net]] также возможно.


== См. также ==
== См. также ==
Строка 83: Строка 82:
* [[Keyword-driven testing]]
* [[Keyword-driven testing]]
* [[Data-driven testing]]
* [[Data-driven testing]]
* [[Test-driven development]]
* [[Test-Driven Development|Test-driven development]]


== Примечания ==
== Примечания ==
Строка 91: Строка 90:
* [http://robotframework.org/ Project Website]
* [http://robotframework.org/ Project Website]
* [http://lisacrispin.com/downloads/RFArticle.pdf An Introduction to Test Automation Design] by Lisa Crispin
* [http://lisacrispin.com/downloads/RFArticle.pdf An Introduction to Test Automation Design] by Lisa Crispin
* [http://robotframework.googlecode.com/svn/wiki/publications/testingexperience01_09_Collino.pdf Command Line Testing With The Robot Framework] by Alessandro Collino
* [https://web.archive.org/web/20130612044119/http://robotframework.googlecode.com/svn/wiki/publications/testingexperience01_09_Collino.pdf Command Line Testing With The Robot Framework] by Alessandro Collino
* [http://testobsessed.com/wp-content/uploads/2011/04/atddexample.pdf Driving Development with Tests: ATDD and TDD] by Elisabeth Hendrickson
* [http://testobsessed.com/wp-content/uploads/2011/04/atddexample.pdf Driving Development with Tests: ATDD and TDD] by Elisabeth Hendrickson
* [http://dhemery.com/pdf/writing_maintainable_automated_acceptance_tests.pdf Writing Maintainable Automated Acceptance Tests] by Dale H. Emery
* [http://dhemery.com/pdf/writing_maintainable_automated_acceptance_tests.pdf Writing Maintainable Automated Acceptance Tests] by Dale H. Emery

Текущая версия от 10:38, 16 сентября 2023

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]
Последняя версия 6.0.2 (9 января 2023; 23 месяца назад (2023-01-09))
Репозиторий 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. Архивировано 9 мая 2022 года.
  3. Laukkanen, Pekka: "Data-Driven and Keyword-Driven Test Automation Frameworks", 2006. Eliga.fi. Дата обращения: 8 декабря 2012. Архивировано 14 марта 2015 года.
  4. User Guide 2.8.4. Robotframework.org. Дата обращения: 3 декабря 2013. Архивировано из оригинала 16 марта 2014 года.
  5. RIDE Homepage. Github.com. Дата обращения: 8 декабря 2012. Архивировано 1 ноября 2014 года.
  6. Robot Selenium Library. Code.google.com. Дата обращения: 8 декабря 2012. Архивировано 4 января 2017 года.