Robot Framework ® — это универсальная среда автоматизации с открытым исходным кодом для приемочного тестирования, разработки на основе приемочных испытаний (ATDD) и автоматизации роботизированных процессов (RPA). Он имеет простой текстовый синтаксис и может быть легко расширен с помощью универсальных и пользовательских библиотек.
Robot Framework не зависит от операционной системы и приложения. Он реализован с использованием Python, который также является основным языком его расширения. Фреймворк имеет богатую экосистему, состоящую из различных универсальных библиотек и инструментов, которые разрабатываются как отдельные проекты. Дополнительную информацию о Robot Framework и экосистеме см. на сайте http://robotframework.org.
Проект Robot Framework размещен на GitHub, где вы можете найти исходный код, систему отслеживания проблем и дополнительную документацию. Загрузки размещаются на PyPI.
Разработка Robot Framework спонсируется некоммерческой организацией Robot Framework Foundation. Если вы используете эту платформу и получаете от нее выгоду, рассмотрите возможность присоединиться к фонду, чтобы поддерживать ее и развивать дальше.
Если у вас уже установлен Python с установленным pip, вы можете просто запустить:
pip установить robotframework
Более подробные инструкции по установке, включая установку Python, см. в INSTALL.rst.
Robot Framework требует Python 3.8 или новее, а также работает на PyPy. Последней версией, поддерживающей Python 3.6 и 3.7, является Robot Framework 6.1.1. Если вам нужно использовать Python 2, Jython или IronPython, вы можете использовать Robot Framework 4.1.3.
Ниже приведен простой пример тестового примера для проверки входа в некоторую систему. Дополнительные примеры со ссылками на соответствующие демонстрационные проекты можно найти на сайте http://robotframework.org.
*** Settings ***
Documentation A test suite with a single test for valid login.
...
... This test has a workflow that is created using keywords in
... the imported resource file.
Resource login.resource
*** Test Cases ***
Valid Login
Open Browser To Login Page
Input Username demo
Input Password mode
Submit Credentials
Welcome Page Should Be Open
[Teardown] Close Browser
Тесты (или задачи) выполняются из командной строки с помощью команды robot
или путем выполнения модуля robot
напрямую, например, python -m robot
.
Основное использование — указание пути к файлу или каталогу теста (или задачи) в качестве аргумента с возможными параметрами командной строки перед путем:
робот тестирует.робот robot --variable БРАУЗЕР:Firefox --outputdir результаты путь/к/тестам/
Кроме того, существует инструмент rebot
для объединения результатов и иных результатов постобработки:
rebot --name Пример выход1.xml вывод2.xml
Запустите robot --help
и rebot --help
для получения дополнительной информации об использовании командной строки. Полное справочное руководство см. в Руководстве пользователя Robot Framework.
Хотите внести свой вклад в Robot Framework? Большой! В этом случае неплохо начать с просмотра файла CONTRIBUTING.first. Если у вас еще нет проблемы, над которой вы хотели бы поработать, вы можете проверить проблемы с помощью новой хорошей проблемы и помочь разыскиваемым меткам.
Помните также, что в более широкой экосистеме Robot Framework есть множество других инструментов и библиотек, в которые вы можете внести свой вклад!
Robot Framework — это программное обеспечение с открытым исходным кодом, предоставляемое по лицензии Apache 2.0. В документации Robot Framework и другом подобном контенте используется лицензия Creative Commons Attribution 3.0 Unported. Большинство библиотек и инструментов в экосистеме также имеют открытый исходный код, но могут использовать разные лицензии.
Торговая марка Robot Framework принадлежит Robot Framework Foundation.