Проект автоматизации веб-сайта tionix.ru
✔️ Отчет о результатах тестирования в Allure Report
✔️ Отчет о результатах тестирования в Allure TestOps
✔️ Интеграция с Allure TestOps
✔️ Уведомления в Telegram с использованием бота Allure Notification
В данном проекте UI-автотесты написаны на
Java
с использованием фреймворкаSelenide
.Для сборки проекта используется
Gradle
.В качестве фреймворка для тестирования выбран
JUnit 5
.Запуск тестов выполняется с помощью CI
Jenkins
.
Selenoid
используется для запуска браузеров в контейнерахDocker
.
Allure Report, Allure TestOps, Telegram Bot
используются для визуализации результатов тестирования.В коде учтена возможность запуска тестов в разных браузерах
Chrome, Firefox, Opera
за счет присвоения индивидуальных конфигураций.
- Работа слайдера с продуктами
- Работа формы обратной связи
- Работа раздела новостей
- Работа реферальных ссылок на партнеров
- Доступности Руководства пользователя
Пример конфигурационного файла для локального запуска из терминала находится в resourse/config/local_example.properties
./gradlew clean test -DtypeConfig=local -Dthreads=1 -DurlWebSite=https://tionix.ru/
Пример конфигурационного файла для удаленного запуска из терминала находится в resourse/config/remote_example.properties
./gradlew clean test -DtypeConfig=remote -Dthreads=5 -DurlWebSite=https://tionix.ru/
BROWSER
– браузер, в котором будут выполняться тесты (по умолчанию -chrome
).
BROWSER_VERSION
– версия браузера, в которой будут выполняться тесты (по умолчанию -100.0
).
BROWSER_SIZE
– разрешени окна браузера, в котором будут выполняться тесты (по умолчанию -1920x1080
).
REMOTE_URL
– адрес удаленного сервера, на котором будут запускаться тесты.
USER
- логин пользователя для подключения к Selenoid
PASSWORD
- пароль пользователя для подключения к Selenoid
THREADS
- количество одновременных запускаемых потоков для тестов (по умолчанию в сборке выставлено -5
).
TIMEOUT
- задержка в 'мс' Selenide.timeout(), в случае если тесты нестабильны, то можно улучшить ситуацию за счет увеличения данного параметра до 10000 (по умолчанию в сборке выставлено -5000
).
TIMEOUTATTACH
- задержка в 'мс' для прикрепления видео прохождения тестов, в случае если тесты нестабильны и появляется исключения при attachVideo в Allure, то можно улучшить ситуацию за счет увеличения данного параметра до 10000 (по умолчанию в сборке выставлено -5000
).
Для запуска сборки необходимо указать значения параметров и нажать кнопку Собрать
.
После выполнения сборки, в блоке История сборок
напротив номера сборки появятся
значки Allure
Report
и Allure
TestOps
, кликнув по которым, откроется страница с сформированным html-отчетом.
Отчет о результатах тестирования в Allure Report
Отчет о результатах тестирования в Allure TestOps
Главная страница Allure-отчета с:
ALLURE REPORT
- отображает дату и время прохождения теста, общее количество выполненных кейсов, а также диаграмму с указанием процентного отношения и количества успешных, упавших и сломавшихся тестов к общему количествуTREND
- отображает тренд прохождения тестов от сборки к сборкеSUITES
- отображает распределение результатов тестов по тестовым наборамENVIRONMENT
- отображает тестовое окружение, на котором запускались тесты (в данном случае информация не задана)CATEGORIES
- отображает распределение неуспешно прошедших тестов по видам дефектовFEATURES BY STORIES
- отображает распределение тестов по функционалу, который они проверяютEXECUTORS
- отображает исполнителя текущей сборки (ссылка на сборку в Jenkins)
Интеграция с Allure TestOps
Уведомления в Telegram с использованием бота Allure Notification
После завершения сборки специальный бот, созданный в
Telegram
, автоматически обрабатывает и отправляет сообщение с отчетом о пройденных тестах.
К каждому тесту в отчете прилагается видео.