Демо проект по автоматизации UI Ozon

Содержание

Покрытый функционал

Технологический стек

Запуск тестов из терминала

Запуск тестов в Jenkins

Отчет о результатах тестирования в Allure Report

Уведомления в Telegram с использованием бота

Пример запуска теста в Selenoid

Покрытый функционал

Разработаны автотесты на UI.

UI

  • Тестирование формы поиска Ozon
  • Тестирование формы авторизации / регистрации
  • Тестирование фильтрации поиска товаров по категории

Технологический стек

В данном проекте автотесты написаны на Java с использованием Selenide для UI-тестов.

Реализован паттерн PageObject

Selenoid выполняет запуск браузеров в контейнерах Docker.

Allure Report формирует отчет о запуске тестов.

Для автоматизированной сборки проекта используется Gradle.

В качестве библиотеки для модульного тестирования используется JUnit 5.

Jenkins выполняет запуск тестов. После завершения прогона отправляются уведомления с помощью бота в Telegram.

Запуск тестов из терминала

gradle clean test

Пример запуска

Удаленный запуск тестов на Jenkins

clean
test
-Duser=${USER}
-Dpassword=${PASSWORD}
-DremoteBrowser=${REMOTE_DRIVER_URL}
-Dbrowser=${BROWSER}
-Dsize=${BROUSERSIZE}
-Dversion=${VERSION}

Параметры сборки

REMOTE_DRIVER_URL – адрес удаленного сервера, на котором будут запускаться тесты.

BROWSER – браузер, в котором будут выполняться тесты (по умолчанию - chrome).

BROWSER_VERSION – версия браузера, в которой будут выполняться тесты (по умолчанию - 91.0).

BROWSER_SIZE – размер окна браузера, в котором будут выполняться тесты (по умолчанию - 1920x1080).

Пример запуска тестов из Jenkins с настраиваемыми параметрами

Cборка настроена для прогона тестов на удаленном браузере в Selenoid.

Главная страница Allure-отчета

Suites

Allure TestOps

Уведомления в Telegram с использованием бота

После завершения сборки специальный бот, созданный в Telegram, автоматически обрабатывает и отправляет сообщение с отчетом о прогоне.

Конфигурация бота в параметрах сборки Jenkins