Robot Framework: различия между версиями
[непроверенная версия] | [непроверенная версия] |
Maynich (обсуждение | вклад) м Repairing 4 and tagging 1 external links using Checklinks |
м Форматирование дат согласно Википедия:Техническое соглашение о датах и времени и Википедия:Обсуждение правил/Википедия:Техническое соглашение о датах и времени |
||
(не показано 12 промежуточных версий 10 участников) | |||
Строка 1: | Строка 1: | ||
{{Infobox software |
{{Infobox software |
||
| name |
| name = Robot Framework |
||
| logo = [[File:Robot-framework-logo.png|Robot Framework Logo|250px]] |
|||
| logo = |
|||
| screenshot |
| screenshot = |
||
| caption |
| caption = |
||
| developer |
| developer = Pekka Klärck, Janne Härkönen et al. |
||
| latest release version = |
| latest release version = 6.0.2 |
||
| latest release date |
| latest release date = {{release date and age|2023|01|09}} |
||
| latest preview version = |
| latest preview version = |
||
| latest preview date |
| latest preview date = |
||
| operating system |
| operating system = [[Cross-platform]] |
||
| programming language |
| programming language = [[Python]] |
||
| genre |
| genre = [[Software testing]] [[Software framework|framework]] / [[Test tool]] |
||
| license |
| license = [[Apache License]] 2.0 |
||
| website |
| website = {{URL|http://www.robotframework.org}} |
||
}} |
}} |
||
'''Robot Framework''' — |
'''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= |
Основные идеи для создания 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= |
Тестовые сценарии пишутся с использованием 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 кейворд который логирует переданный |
<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= |
С помощью 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]], но использование [[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 | |||
---|---|---|---|
Тип | 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 ) | ||
Репозиторий | 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 также возможно.
См. также
[править | править код]Примечания
[править | править код]- ↑ https://code.google.com/p/robotframework/downloads/list
- ↑ 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
На эту статью не ссылаются другие статьи Википедии. |