В этой статье есть несколько проблем. Помогите улучшить ее или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти сообщения )
|
Разработчик(и) | Пекка Клерк, Янне Харконен и др. |
---|---|
Первоначальный выпуск | 2.0 24 июня 2008 г. ( 2008-06-24 ) |
Стабильный релиз | 7.1.1 [1] / 19 октября 2024 г. ( 19 октября 2024 ) |
Репозиторий |
|
Написано в | Питон |
Операционная система | Кроссплатформенный |
Тип | Фреймворк тестирования программного обеспечения / инструмент тестирования |
Лицензия | Лицензия Apache 2.0 |
Веб-сайт | robotframework.org |
Robot Framework — это общая среда автоматизации тестирования программного обеспечения для приемочного тестирования и разработки на основе приемочных тестов (ATDD). Это среда тестирования на основе ключевых слов , которая использует синтаксис табличных тестовых данных. [2]
Основные идеи Robot Framework были сформулированы в магистерской диссертации Пекки Клэрка [3] в 2005 году. Первая версия была разработана в Nokia Networks в том же году. Версия 2.0 была выпущена как программное обеспечение с открытым исходным кодом 24 июня 2008 года, а версия 3.0.2 была выпущена 7 февраля 2017 года. [4]
Фреймворк написан с использованием языка программирования Python и имеет активное сообщество участников. Он выпущен под лицензией Apache License 2.0 и может быть загружен с robotframework.org.
В опросе 2020 года он занял 8-е место среди 12 фреймворков автоматизации тестирования, его использовали 3 % респондентов. [5] В 2021 году он опустился до 18-го места среди 22 с 2 % использования. [6]
Тестовые случаи пишутся с использованием методологии тестирования ключевых слов, записанной в табличном формате. Эти таблицы могут быть записаны в виде обычного текста, значений, разделенных табуляцией (TSV), или файлов форматов reStructuredText (reST) [7] в любом текстовом редакторе или с использованием интегрированной среды разработки Robot (RIDE). [8] RIDE упрощает написание тестовых случаев, предоставляя специфичное для фреймворка завершение кода, подсветку синтаксиса и т. д.
Следующий тестовый пример реализует пример Hello, World!:
*** Тестовые случаи *** Демо -журнал Привет, мир!
Log
— встроенное ключевое слово, которое регистрирует заданный параметр в отчете об испытаниях, созданном Robot Framework.
С SeleniumLibrary [9] писать тесты для веб-приложений также очень просто:
*** Тестовые случаи *** Демонстрация Откройте браузер https://www.google.com ie Введите текст id=lst-ib Голливудские знаменитости Нажмите кнопку Поиск Google
Этот тест открывает новое окно браузера Internet Explorer с Google и выполняет интернет-поиск по запросу «Голливудские знаменитости» путем нажатия кнопки «Поиск в Google».
С помощью браузера Robot Framework [10] можно автоматизировать работу с Chromium , WebKit и Firefox .
*** Настройки *** Браузер библиотек *** Тестовые случаи *** Пример теста Новая страница https://playwright.dev Получить текст h1 == 🎭 Драматург
Эти библиотеки лучше всего реализовать на Python , но также возможно использование Java или .NET .
Для библиотек можно использовать и другие языки, такие как Perl , JavaScript и PHP , используя документированный интерфейс удаленной библиотеки.