Robot Framework - Краткий обзор, плюсы и минусы.

Robot Framework - Краткий обзор, плюсы и минусы.


Python и 1000 программ

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


Папки с файлами для описания страниц и созданных тестов;
Драйвера для используемых браузеров;
Интерфейс активного теста (тело теста);
Строка консоли, где можно запускать нужные тесты и анализировать консольные сообщения.


Плюсы использования

Robot Framework является keyword-driven, если коротко, усилия в программирование при работе с ней нам понадобятся минимальные. При желание, вы можете использовать переменные, функции, или возвращающие значения.


ПОЛНОЦЕННАЯ ПОДДЕРЖКА WEB / MOBILE

Продукт полноценно функционирует в паре с web+mobile (как в форме end-to-end, так и в качестве атомарных тестов).


Тэги вместо тестов

Вместо обычных тестов, вы можете заменить их тэгами. Внутри самих тэгов могут находиться любые данные для идентификации тестов: ID теста, перечень компонентов, которые используются в тесте и т.д.


Отчеты

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

Output.xml – итоги тестов в формате XML;
Log.html – итоги тестов в виде HTML-структуры;
Report.html – высокоуровневые итоги без детализации.


ВОЗМОЖНОСТЬ ПАРАЛЛЕЛЬНОГО ЗАПУСКА

Есть возможность параллельного запуска при помощи Robot framework и pabot. По стандарту классическим вариантом применения является команда root. Важно знать, что все тесты должны быть просчитаны, и не влиять друг на друга.


Минусы использования

Невозможность отладки при помощи встроенных средств

К сожалению, в продукт не предусмотрены раставленные контрольные точки. Из-за этого разработчики должны отображать что-то в дополнительном логе, или же пользоваться временными слипами.


НЕТ ПОДДЕРЖКИ AMAZON WEB SERVICES

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


МАССА IDE СЛОЖНОСТЕЙ

Иногда случаются проблемы в виде режима "редактора текста" или же "табличного вида". Также отсутствует автозаполнения в некоторых библиотеках во время работы со сторонними плагинами.


Проблема при работе со сторонними библиотеками и расширениями

Грубо говоря новые библиотеки просто не поддерживают данный фреймворк. Есть возможность создать собственную библиотеку, но смысла в этом особого нет


Итог

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

Report Page