stringtranslate.com

Каркас робота

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

Смотрите также

Ссылки

  1. ^ "Release 7.1.1". 19 октября 2024 г. Получено 27 октября 2024 г.
  2. ^ "Robot Framework Homepage". Robotframework.org . Получено 20 января 2019 г. .
  3. ^ "Laukkanen, Pekka: "Data-Driven and Keyword-Driven Test Automation Frameworks", 2006". Eliga.fi . Получено 23 марта 2018 г. .
  4. ^ "Robot Framework Pypi Page". Robotframework.org . Получено 23 марта 2018 г. .
  5. ^ "Тестирование и контроль качества — состояние экосистемы разработчиков в 2020 году. Инфографика". JetBrains: инструменты разработчика для профессионалов и команд . Получено 15 октября 2021 г.
  6. ^ "Тестирование - Инфографика состояния экосистемы разработчиков в 2021 году". JetBrains: Инструменты разработчика для профессионалов и команд . Получено 15 октября 2021 г.
  7. ^ "Руководство пользователя 3.1.2". Robotframework.org . Получено 14 февраля 2020 г. .
  8. ^ "RIDE Homepage". Github.com . Получено 14 февраля 2020 г. .
  9. ^ "Robot Selenium Library". github.com . Получено 23 марта 2018 г. .
  10. ^ "Robot Framework Browser". github.com . Получено 5 августа 2020 г. .

Внешние ссылки