Robot Framework - Обзор

Robot Framework- это платформа автоматизации тестирования с открытым исходным кодом для приемочного тестирования и разработки на основе приемочного тестирования. Он следует различным стилям тестовых примеров - на основе ключевых слов, на основе поведения и данных для написания тестовых примеров. Robot Framework обеспечивает поддержку внешних библиотек, инструментов с открытым исходным кодом, которые можно использовать для автоматизации. Самая популярная библиотека - это Selenium Library, которая используется для веб-разработки и тестирования пользовательского интерфейса.

Тестовые примеры написаны с использованием стиля ключевых слов в табличном формате. Вы можете использовать любой текстовый редактор или интегрированную среду разработки роботов (RIDE) для написания тестовых примеров.

Фреймворк роботов отлично работает со всеми доступными операционными системами. Фреймворк построен на Python и работает на Jython (JVM) и IronPython (.NET).

Особенности Robot Framework

В этом разделе мы рассмотрим различные функции, предлагаемые роботом.

Табличный формат для тестовых случаев

Фреймворк роботов имеет простой табличный формат, в котором тестовые примеры написаны с использованием ключевых слов. Новому разработчику легко понять и написать тестовые примеры.

Ключевые слова

Фреймворк роботов поставляется со встроенными ключевыми словами, доступными с фреймворком роботов, ключевыми словами, доступными из библиотек, таких как библиотека Selenium (открыть браузер, закрыть браузер, развернуть браузер и т. Д.). Мы также можем создавать определяемые пользователем ключевые слова, которые представляют собой комбинацию других определяемых пользователем ключевых слов, встроенных или библиотечных ключевых слов. Мы также можем передавать аргументы этим ключевым словам, которые превращают определяемые пользователем ключевые слова в функции, которые можно использовать повторно.

Переменные

Фреймворк робота поддерживает переменные - scalar, list и dict. Переменные в среде роботов просты в использовании и очень помогают при написании сложных тестовых случаев.

Библиотеки

Фреймворк роботов поддерживает множество внешних библиотек, таких как SeleniumLibrary, Database Library, FTP Library и http. SeleniumLibrary в основном используется, так как помогает взаимодействовать с браузерами и помогает с веб-приложениями и тестированием пользовательского интерфейса. Фреймворк роботов также имеет собственные встроенные библиотеки для строк, даты, чисел и т. Д.

Ресурсы

Фреймворк роботов также позволяет импортировать файлы роботов с ключевыми словами для внешнего использования с тестовыми примерами. Ресурсы очень просты в использовании и очень помогают, когда нам нужно использовать некоторые ключевые слова, уже написанные для других тестовых проектов.

Тестовые примеры на основе данных

Фреймворк роботов поддерживает тестовые примеры в стиле, управляемом ключевыми словами, и стиль, управляемый данными. Управление данными работает с ключевым словом высокого уровня, используемым в качестве шаблона для набора тестов, а тестовые случаи используются для обмена данными с ключевым словом высокого уровня, определенным в шаблоне. Это очень упрощает работу по тестированию пользовательского интерфейса с различными входами.

Пометка тестового набора

Фреймворк роботов позволяет помечать тестовые примеры, чтобы мы могли либо запускать тестовые примеры тегов, либо пропускать помеченные тестовые примеры. Пометка помогает, когда мы хотим запустить только группу тестовых примеров или пропустить их.

Отчеты и журналы

Фреймворк роботов предоставляет все детали набора тестов, выполнения тестовых примеров в виде отчетов и журналов. Все подробности выполнения тестового примера доступны в файле журнала. Предоставляются такие подробности, как неудачный или пройденный тестовый пример, время, затраченное на выполнение, шаги, предпринятые для запуска тестового примера.

ПОЕЗДКА

Этот редактор, доступный во фреймворке Robot, помогает в написании и выполнении тестовых примеров. Редактор очень прост в установке и использовании. RIDE упрощает написание тестовых примеров, обеспечивая завершение кода для конкретной платформы, подсветку синтаксиса и т. Д. Создание проекта, набора тестов, тестового примера, ключевых слов, переменных, импорта библиотеки, выполнения, тегирования тестового примера легко выполняется в редакторе. Робот-фреймворк также предоставляет плагины для eclipse, sublime, Textmate, Pycharm, которые поддерживают тестовые примеры роботов.

Преимущества Robot Framework

Фреймворк для роботов имеет открытый исходный код, поэтому любой желающий может легко это сделать.

  • Он очень прост в установке и помогает создавать и выполнять тестовые примеры. Любой новичок может легко понять и не нуждается в каких-либо высоких знаниях в области тестирования, чтобы начать работу с фреймворком роботов.

  • Он поддерживает стиль написания тестовых примеров на основе ключевых слов, поведения и данных.

  • Это хорошая поддержка для внешних библиотек. Чаще всего используется библиотека Selenium, которую легко установить и использовать в среде роботов.

Ограничения Robot Framework

Роботу не хватает поддержки вложенных циклов if-else, которые требуются, когда код становится сложным.

Заключение

Robot Framework - это среда автоматизации тестирования с открытым исходным кодом для приемочного тестирования и разработки на основе приемочного тестирования. Тестовые примеры в Robot Framework основаны на ключевых словах, записанных в табличном формате, что делает его понятным и читаемым и передает правильную информацию о цели тестового примера. Например, чтобы открыть браузер, используется ключевое слово“Open Browser”.