Robot Framework - это общая среда автоматизации тестирования для приемочного тестирования и разработки на основе приемочного тестирования (ATDD). Это среда тестирования на основе ключевых слов, в которой используется синтаксис табличных тестовых данных. [1]
Разработчики) | Пекка Кларк, Янне Херкёнен и др. |
---|---|
Первый выпуск | 2.0 24 июня 2008 г. |
Стабильный выпуск | 4.0.2 / 11 мая 2021 г . |
Репозиторий | |
Написано в | Python |
Операционная система | Кроссплатформенность |
Тип | Тестирование программного обеспечения рамка / инструмент теста |
Лицензия | Лицензия Apache 2.0 |
Веб-сайт | robotframework |
История
Основные идеи Robot Framework были сформулированы в магистерской диссертации Пекки Кларка [2] в 2005 году. Первая версия была разработана в Nokia Networks в том же году. Версия 2.0 была выпущена как программное обеспечение с открытым исходным кодом 24 июня 2008 г., а версия 3.0.2 - 7 февраля 2017 г. [3]
Фреймворк написан с использованием языка программирования Python и имеет активное сообщество участников. Он выпущен под лицензией Apache License 2.0 и может быть загружен с robotframework.org.
Описание
Тестовые случаи написаны с использованием методологии тестирования по ключевым словам, написанной в табличном формате. Эти таблицы могут быть записаны в виде обычного текста, файлов форматов значений, разделенных табуляцией (TSV), или файлов формата reStructuredText (reST) [4] в любом текстовом редакторе или с использованием интегрированной среды разработки роботов (RIDE). [5] RIDE упрощает написание тестовых примеров, обеспечивая завершение кода для конкретной платформы, подсветку синтаксиса и т. Д.
Примеры
Следующий тестовый пример реализует Hello, World! пример:
*** Тестовые случаи ***Демо Журнал Привет, мир
Log
- встроенное ключевое слово, которое записывает данный параметр в отчет о тестировании, созданный Robot Framework.
С SeleniumLibrary [6] очень легко писать тесты для веб-приложений :
*** Тестовые случаи ***Демо Откройте браузер https://www.google.com, т.е. Введите текст id = lst-ib Hollywood Celebrities Нажмите кнопку Google Search
Этот тест открывает новое окно браузера Internet Explorer с Google и выполняет поиск «голливудских знаменитостей» в Интернете, нажав кнопку «Поиск в Google».
С помощью браузера Robot Framework [7] автоматизация может выполняться с помощью Chromium , WebKit и Firefox .
*** Настройки ***Браузер библиотеки *** Тестовые случаи ***Пример теста Новая страница https://playwright.dev Получить текст h1 == 🎭 Драматург
Дополнения
Эти библиотеки лучше всего реализовать на Python , но также возможно использование Java или .NET .
Другие языки, такие как Perl, JavaScript и PHP, также могут использоваться для библиотек, используя интерфейс удаленной библиотеки. См. Руководство пользователя Robot Framework и документацию для получения дополнительной информации.
Смотрите также
Рекомендации
- ^ "Домашняя страница Robot Framework" . Robotframework.org . Проверено 20 января 2019 года .
- ^ "Лаукканен, Пекка:" Фреймворки автоматизации тестирования на основе данных и ключевых слов ", 2006 г." . Eliga.fi . Проверено 23 марта 2018 года .
- ^ "Страница Pypi Robot Framework" . Robotframework.org . Проверено 23 марта 2018 года .
- ^ «Руководство пользователя 3.1.2» . Robotframework.org . Проверено 14 февраля 2020 года .
- ^ "Домашняя страница RIDE" . Github.com . Проверено 14 февраля 2020 года .
- ^ «Библиотека роботов Selenium» . github.com . Проверено 23 марта 2018 года .
- ^ «Робот Фреймворк Broswe» . github.com . Проверено 5 августа 2020 года .
Внешние ссылки
- Официальный веб-сайт
- « Введение в проектирование автоматизации тестирования » Лизы Криспин
- Развитие вождения с помощью тестов: ATDD и TDD Элизабет Хендриксон
- Написание обслуживаемых автоматизированных приемочных испытаний , Дейл Х. Эмери
- Станислав Стресняк и Желько Хоценски « Использование Robot Framework в автоматизации регрессии функциональных тестов»
- Встреча по Selenium 20 апреля 2010 г. Элизабет Хендриксон о Robot Framework
- Robot Framework: тестирование без точки с запятой , Филип Ноэтцель