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 , используя документированный интерфейс удаленной библиотеки.