[Перевод] Selenium с Robotframework- тест пользовательского интерфейса

Как специалист по контролю качества с опытом работы на Java и Selenium, я с гордостью расскажу о Robot Framework.

087359c8092b1dbb306a70206d7d18ca.jpeg

Я хотел бы вкратце рассказать о содержании этой статьи.

3cbe54e815d67113b64dd5896d490f09.png

Данная статья переведена с английского с адаптациями в рамках Курса — тренажера по автоматизации тестирования на Java с нуля.

Зачем нужен Robot Framework?

Robot FW — это фреймворк с открытым исходным кодом, используемый для приемочного тестирования.

Он соответствует различным стилям тестовых примеров:

  • накопитель данных

  • поведенческий анализ

  • на основе ключевых слов

Robot FW имеет очень простой синтаксис, использующий понятные человеку ключевые слова. Его возможности могут быть расширены с помощью библиотек, реализованных на Python или Java.

Библиотеки предоставляют реальные возможности автоматизации и тестирования Robot Framework, предоставляя ключевые слова.

Robot Framework широко используется для веб-автоматизации, автоматизации API, RPA и тестирования баз данных.

Это единственный фреймворк, который включает в себя все стандартные для отрасли функции фреймворка с минимальным количеством кода.

Чем Robot Framework отличается от Cucumber?

Robot Framework предоставляет встроенную поддержку для:

  • Robot Framework предоставляет встроенную поддержку для

  • Отличные отчеты по HTML

  • Полное протоколирование выполнения теста

  • Пометка и выполнение выбранных тестов

  • Параметризация тестов с использованием нескольких наборов данных

  • Возможности тестирования на основе данных

  • Методы настройки и демонтажа в Testcase / Уровень набора тестов

  • Параллельное выполнение тестов с потокобезопасностью

  • Тесты фреймворка могут быть интегрированы с CV / CD Jenkins

Необходимые аргументы для установки

Во-первых, убедитесь, что на вашем компьютере установлен pip:

Если вся необходимая виртуальная среда готова, давайте приступим к установке робота и Selenium

65d5a3f0c6bb13b0f6927c14923d1cc1.png

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

e408352cd1e23627a294a749ec1a7e00.png

Рекомендуемый метод установки — использование pip:

9dd86c2125f6cef9abd14412e49f68a0.png

Драйверы для браузеров

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

Более подробную информацию о драйверах можно найти в документации Selenium.

В качестве альтернативы вы можете использовать инструмент под названием WebDriverManager

7360bc322a51518e84e50c18d7a7b248.png

Теперь вы полностью готовы писать тестовые сценарии и запускать автоматизированные тесты в Robot FW, давайте продолжим…

Вы можете выбрать любую IDE для Robot FW. Я бы порекомендовал Pycharm.

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

d4e49dd76c221aed754113d56e4f53e2.png

После этого перейдите к настройке: Ctrl + Alt + S

Вот на что следует обратить внимание: пакеты должны быть установлены в проекте.

Как видно на этом рисунке, установленные пакеты не видны.

e872939f29dd0c833d9a235c2992f63f.png

Вы должны это сделать :

d8493d494feff4bb8f8c59afc5af7857.png

Выберите интерпретатор и посмотрите:

d51146a8a1348ea2fb84cfa0b02c02b1.png

Теперь я могу сказать, что все готово для POM

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

Вот так:

C:\Users\AppData\Local\Programs\Python\Python310\Scripts

fc9bb59b024226d8d4049a3aeea6302f.png

Модель POM

Здесь вы увидите краткое описание теста DDT.

Я создал модель POM в двух разных файлах Robot. При желании вы можете создать файл-локатор, создав *.py file.

Таким образом, вы можете создать здесь структуру по своему усмотрению.

437f0f7d9faab9bdbefc3a4d539437b6.png

Также смотрите:

2cefb98003fa9b1807890fe10316572f.png

Нам нужен терминал для запуска тестов.

ff9c44b706e230f8b421ebcdfbc7a357.png

После запуска этого теста вы могли увидеть некоторую информацию в консоли:

b462ca64454f615689502af5cc90faca.png

это .csv file:

d85bafd9a47cf25c448f4e8524707516.png

Чтобы проверить правильность ввода логина, мы провели автоматизированный тест, извлекая данные из .csv file.

Сейчас ищу отчет :

a624131d295ff7eb42513309243f4c71.png35edfbb5ef372faa1e7ea1d31269ca4a.pngea5e1fee7281cacece0de555e4345964.png

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

Способности робота

Robot FW можно назвать идеальной платформой, на которой можно выполнять множество сценариев тестирования, таких как UI, API, SQL, DDT, в одной и той же среде.

e27a91c2cf30ce55bc5b827924247e24.png


Исходники:

Данная статья переведена с английского с адаптациями в рамках Курса — тренажера по автоматизации тестирования на Java с нуля.

Спасибо, что читаете:)

© Habrahabr.ru