Robot Framework — это среда автоматизации тестирования с открытым исходным кодом для приемочных испытаний и разработки на основе приемочных испытаний. Для написания тестовых примеров используются разные стили тестовых наборов — управляемые ключевыми словами, управляемые поведением и данными. Robot Framework обеспечивает поддержку внешних библиотек, инструментов с открытым исходным кодом, которые можно использовать для автоматизации. Самая популярная библиотека — Selenium Library, используемая для веб-разработки и тестирования пользовательского интерфейса.
Тестовые случаи пишутся с использованием стиля ключевых слов в табличном формате. Вы можете использовать любой текстовый редактор или интегрированную среду разработки роботов (RIDE) для написания тестовых случаев.
Каркас робота отлично работает на всех доступных операционных системах. Фреймворк построен на Python и работает на Jython (JVM) и IronPython (.NET).
Возможности Robot Framework
В этом разделе мы рассмотрим различные функции, предлагаемые роботом.
Табличный формат для тестовых случаев
Фреймворк роботов поставляется с простым табличным форматом, в котором контрольные примеры пишутся с использованием ключевых слов. Новому разработчику легко понять и написать контрольные примеры.
Ключевые слова
Фреймворк Robot поставляется со встроенными ключевыми словами, доступными в фреймворке робота, ключевыми словами, доступными из библиотек, таких как Selenium Library (открытый браузер, закрытый браузер, развернуть браузер и т. Д.). Мы также можем создавать пользовательские ключевые слова, которые являются комбинацией других пользовательских ключевых слов или встроенных или библиотечных ключевых слов. Мы также можем передавать аргументы этим ключевым словам, которые делают пользовательские ключевые слова похожими на функции, которые можно использовать повторно.
переменные
Каркас робота поддерживает переменные — скаляр, список и dict. Переменные в среде роботов просты в использовании и очень помогают при написании сложных контрольных примеров.
Библиотеки
Фреймворк Robot поддерживает множество внешних библиотек, таких как SeleniumLibrary, Database Library, FTP Library и http library. SeleniumLibrary в основном используется, поскольку он помогает взаимодействовать с браузерами и помогает в тестировании веб-приложений и пользовательского интерфейса. Robot Framework также имеет свои собственные встроенные библиотеки для строк, даты, чисел и т. Д.
Ресурсы
Robot Framework также позволяет импортировать файлы роботов с ключевыми словами извне для использования в тестовых примерах. Ресурсы очень просты в использовании и очень полезны, когда нам нужно использовать некоторые ключевые слова, уже написанные для других тестовых проектов.
Управляемые данными тесты
Фреймворк Robot поддерживает тестовые примеры в стиле ключевых слов и стиль данных. Управление данными работает с ключевым словом высокого уровня, которое используется в качестве шаблона для набора тестов, а контрольные примеры используются для обмена данными с ключевым словом высокого уровня, определенным в шаблоне. Это облегчает работу по тестированию пользовательского интерфейса с разными входами.
Пометка тестового примера
Каркас робота позволяет помечать тестовые наборы, чтобы мы могли либо запускать теги тестовых наборов, либо пропускать тегированные тестовые наборы. Пометка помогает, когда мы хотим запустить только группу тестовых случаев или пропустить их.
Отчеты и журналы
Каркас робота предоставляет все детали набора тестов, выполнения тестовых примеров в виде отчетов и журналов. Все подробности выполнения тестового примера доступны в файле журнала. Предоставляется подробная информация, например, был ли тест пройден неудачно или пройден, время, затраченное на выполнение, шаги, необходимые для запуска теста.
ПОЕЗДКА
Этот редактор, доступный в среде Robot, помогает в написании и запуске тестовых случаев. Редактор очень прост в установке и использовании. RIDE упрощает написание тестовых случаев, обеспечивая завершение кода для конкретной среды, выделение синтаксиса и т. Д. Создание редактора, проект, набор тестов, тестовый набор, ключевые слова, переменные, импорт библиотеки, выполнение, маркировка тестового примера. Роботная среда также предоставляет плагины для eclipse, sublime, Textmate, Pycharm, поддерживающие тестовые случаи для роботов.
Преимущества Robot Framework
Фреймворк для роботов с открытым исходным кодом, так что любой, кто хочет попробовать, может легко это сделать.
-
Он очень прост в установке и помогает в создании и выполнении тестовых случаев. Любой новичок может легко понять и не нуждается в каких-либо знаниях высокого уровня тестирования, чтобы начать работу с каркасом робота.
-
Он поддерживает управляемый ключевыми словами, управляемый поведением и управляемый данными стиль написания тестовых случаев.
-
Это хорошая поддержка для внешних библиотек. Наиболее часто используется библиотека Selenium, которую легко установить и использовать в среде роботов.
Он очень прост в установке и помогает в создании и выполнении тестовых случаев. Любой новичок может легко понять и не нуждается в каких-либо знаниях высокого уровня тестирования, чтобы начать работу с каркасом робота.
Он поддерживает управляемый ключевыми словами, управляемый поведением и управляемый данными стиль написания тестовых случаев.
Это хорошая поддержка для внешних библиотек. Наиболее часто используется библиотека Selenium, которую легко установить и использовать в среде роботов.
Robot Framework Ограничения
Роботу не хватает вложенных циклов if-else, которые необходимы, когда код становится сложным.
Заключение
Robot Framework — это среда автоматизации тестирования с открытым исходным кодом для приемочных испытаний и разработки на основе приемочных испытаний. Тестовые случаи в Robot Framework основаны на ключевых словах, написанных в табличном формате, что делает их понятными и удобочитаемыми и передает правильную информацию о намерениях тестового примера. Например, чтобы открыть браузер, используется ключевое слово «Открыть браузер» .