[Перевод] Selenium с Robotframework- тест пользовательского интерфейса
Как специалист по контролю качества с опытом работы на Java и Selenium, я с гордостью расскажу о Robot Framework.
Я хотел бы вкратце рассказать о содержании этой статьи.
Данная статья переведена с английского с адаптациями в рамках Курса — тренажера по автоматизации тестирования на 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
Кроме того, вы можете получить исходный код Robot Framework, скачав исходный дистрибутив с PyPI и распаковав его или клонировав репозиторий проекта с GitHub. После этого вы можете установить фреймворк с помощью
Рекомендуемый метод установки — использование pip:
Драйверы для браузеров
После установки библиотеки вам всё равно нужно будет установить драйверы браузеров для всех браузеров, которые вы хотите использовать в тестах, в зависимости от операционной системы.
Более подробную информацию о драйверах можно найти в документации Selenium.
В качестве альтернативы вы можете использовать инструмент под названием WebDriverManager
Теперь вы полностью готовы писать тестовые сценарии и запускать автоматизированные тесты в Robot FW, давайте продолжим…
Вы можете выбрать любую IDE для Robot FW. Я бы порекомендовал Pycharm.
Чтобы создать первый проект, вам нужно обратить внимание на базовое расширение интерпретатора, которое можно будет изменить позже. Информация будет предоставлена через несколько шагов.
После этого перейдите к настройке: Ctrl + Alt + S
Вот на что следует обратить внимание: пакеты должны быть установлены в проекте.
Как видно на этом рисунке, установленные пакеты не видны.
Вы должны это сделать :
Выберите интерпретатор и посмотрите:
Теперь я могу сказать, что все готово для POM
Примечание → Для драйвера браузера вы можете добавить все драйверы в путь к Python, где вы его установили.
Вот так:
C:\Users\AppData\Local\Programs\Python\Python310\Scripts
Модель POM
Здесь вы увидите краткое описание теста DDT.
Я создал модель POM в двух разных файлах Robot. При желании вы можете создать файл-локатор, создав *.py file.
Таким образом, вы можете создать здесь структуру по своему усмотрению.
Также смотрите:
Нам нужен терминал для запуска тестов.
После запуска этого теста вы могли увидеть некоторую информацию в консоли:
это .csv file:
Чтобы проверить правильность ввода логина, мы провели автоматизированный тест, извлекая данные из .csv file.
Сейчас ищу отчет :
Для создания отчётов не требуется дополнительный плагин. Этот и многие другие методы создаются автоматически, что значительно упрощает создание тестовых сценариев.
Способности робота
Robot FW можно назвать идеальной платформой, на которой можно выполнять множество сценариев тестирования, таких как UI, API, SQL, DDT, в одной и той же среде.
Исходники:
Данная статья переведена с английского с адаптациями в рамках Курса — тренажера по автоматизации тестирования на Java с нуля.
Спасибо, что читаете:)
Habrahabr.ru прочитано 2490 раз