➠ Отчет о результатах тестирования в Allure Report
Разработаны автотесты на
UI
.
- Авторизация в веб приложении
- Проверка сортировки товаров
- Добавление товаров в корзину
- Оформление и оплата заказа
Selenoid
выполняет запуск браузеров в контейнерахDocker
.
Allure Report
формирует отчет о запуске тестов.Для автоматизированной сборки проекта используется
Gradle
.В качестве библиотеки для модульного тестирования используется
JUnit 5
.
Jenkins
выполняет запуск тестов.После завершения прогона отправляются уведомления с помощью бота в
Telegram
.
gradle clean test -Denv={имя property файла в test.resources}
gradle clean test
-DbrowserName
название браузера
-DbrowserVersion
версия браузера
-DbaseUrl
url стенда фронта
-DbrowserSize
разрешение браузера
-DpageLoadTimeout
таймоут загрузки страницы
-Dtimeout
таймаут ожидания загрузки элемента страницы
-Dheadless
запуск браузера в обычном или headless режиме
-DisRemote
запуск тестов локально или через remote сервис
-DremoteUrl
url remote сервиса
gradle clean test -DisRemote=true -DremoteUrl={url}
Создаём property файл с необходимыми параметрами и кладём его в
test.resources
Запускаем тесты, используя созданный property файл
gradle clean test -Denv={имя файла}
browserName=chrome
browserVersion=108
baseUrl=https://www.google.com
browserSize=1920x1080
pageLoadTimeout=10000
timeout=10000
headless=false
isRemote=true
remoteUrl=https://selenoid.autotests.cloud
Для запуска тестов используется параметризированная сборка
После завершения сборки специальный бот, созданный в
Telegram
, автоматически обрабатывает и отправляет сообщение с отчетом о прогоне.Информация по настройке и использованию бота
https://github.com/qa-guru/allure-notifications
К каждому тесту в отчете прилагается видео. Одно из таких видео представлено ниже.