Робот Фреймворк
В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Разработчик(и) | Пекка Клерк, Янне Харконен и др. |
---|---|
Первоначальный выпуск | 2.0 24 июня 2008 г. |
Стабильная версия | 7.0.1 [1]
/ 10 июня 2024 г |
Репозиторий | |
Написано в | Питон |
Операционная система | Кросс-платформенный |
Тип | тестирования программного обеспечения Среда / инструмент тестирования |
Лицензия | Лицензия Апач 2.0 |
Веб-сайт | роботфреймворк |
Robot Framework — это универсальная автоматизации тестирования среда для приемочного тестирования и разработки на основе приемочных испытаний (ATDD). Это среда тестирования, управляемая ключевыми словами , которая использует синтаксис табличных тестовых данных. [2]
История
[ редактировать ]Основные идеи Robot Framework были сформулированы в магистерской диссертации Пекки Клерка. [3] в 2005 году. Первая версия была разработана в Nokia Networks в том же году. Версия 2.0 была выпущена как программное обеспечение с открытым исходным кодом 24 июня 2008 г., а версия 3.0.2 — 7 февраля 2017 г. [4]
Фреймворк написан с использованием языка программирования Python и имеет активное сообщество участников. Он выпущен под лицензией Apache 2.0 и может быть загружен с сайта robotframework.org.
В опросе 2020 года он набрал 8 место среди 12 сред автоматизации тестирования, при этом его использовали 3% респондентов. [5] В 2021 году он упал до 18 из 22 с уровнем использования 2%. [6]
Описание
[ редактировать ]Тестовые случаи написаны с использованием методологии тестирования ключевых слов, записанной в табличном формате. Эти таблицы могут быть записаны в виде обычного текста, файлов со значениями, разделенными табуляцией (TSV) или reStructuredText (reST). файлов формата [7] в любом текстовом редакторе или с помощью интегрированной среды разработки Robot (RIDE). [8] RIDE упрощает написание тестовых примеров, обеспечивая автодополнение кода для конкретной платформы, подсветку синтаксиса и т. д.
Примеры
[ редактировать ]Следующий тестовый пример реализует Hello, World! пример:
*** Test Cases ***
Demo
Log Hello world
Log
— это встроенное ключевое слово, которое записывает данный параметр в отчет о тестировании, созданный Robot Framework.
С SeleniumLibrary, [9] писать тесты для веб-приложений тоже очень просто:
*** Test Cases ***
Demo
Open Browser https://www.google.com ie
Input Text id=lst-ib Hollywood Celebrities
Click Button Google Search
Этот тест открывает новое окно браузера Internet Explorer с Google и выполняет поиск в Интернете по запросу «Знаменитости Голливуда», нажав кнопку «Поиск в Google».
С помощью браузера Robot Framework [10] автоматизацию можно выполнить с помощью Chromium , WebKit и Firefox .
*** Settings ***
Library Browser
*** Test Cases ***
Example Test
New Page https://playwright.dev
Get Text h1 == 🎭 Playwright
Дополнения
[ редактировать ]Эти библиотеки лучше всего реализовать на Python , но использование Java или .NET также возможно .
Другие языки, такие как Perl , JavaScript и PHP, также можно использовать для библиотек, используя документированный интерфейс удаленной библиотеки.
См. также
[ редактировать ]- Приемочное тестирование
- Тестирование по ключевым словам
- Тестирование на основе данных
- Разработка через тестирование
Ссылки
[ редактировать ]- ^ «Выпуск 7.0.1» . 10 июня 2024 г. Проверено 24 июня 2024 г.
- ^ «Домашняя страница Robot Framework» . Robotframework.org . Проверено 20 января 2019 г.
- ^ «Лаукканен, Пекка: «Среды автоматизации тестирования, управляемые данными и ключевыми словами», 2006» . Элига.fi . Проверено 23 марта 2018 г.
- ^ «Страница Robot Framework Pypi» . Robotframework.org . Проверено 23 марта 2018 г.
- ^ «Тестирование и контроль качества — инфографика о состоянии экосистемы разработчиков в 2020 году» . JetBrains: инструменты разработчика для профессионалов и команд . Проверено 15 октября 2021 г.
- ^ «Тестирование: состояние экосистемы разработчиков в 2021 году, инфографика» . JetBrains: инструменты разработчика для профессионалов и команд . Проверено 15 октября 2021 г.
- ^ «Руководство пользователя 3.1.2» . Robotframework.org . Проверено 14 февраля 2020 г.
- ^ «Домашняя страница РАЙД» . Гитхаб.com . Проверено 14 февраля 2020 г.
- ^ «Библиотека робота Selenium» . github.com . Проверено 23 марта 2018 г.
- ^ «Браузер Robot Framework» . github.com . Проверено 5 августа 2020 г.