Автоматизированное тестирование сайта Nexign
📃 Содержание
➠ Отчет о результатах тестирования в Allure Report
➠ Уведомления в Telegram с использованием бота
➠ Пример запуска теста в Selenoid
🌐 Покрытый функционал
UI
- Отсутствие ошибок в журнале консоли страницы
- Проверка наличия логотипа в хедере
- Проверка выбора страны в форме
- Проверка ошибки отправки пустой формы
- Проверка поиска публикаций пресс-центра
💻 Технологический стек
В данном проекте автотесты написаны на Java
с использованием Selenide
для UI-тестов.
В качестве библиотеки для модульного тестирования используется
JUnit 5
.Для автоматизированной сборки проекта используется
Gradle
.
Selenoid
выполняет запуск браузеров в контейнерахDocker
.
Allure Report
формирует отчет о запуске тестов.
Jenkins
выполняет запуск тестов.После завершения прогона отправляются уведомления с помощью бота в
Telegram
.
🧑💻 Запуск тестов из терминала
Локальный запуск тестов
gradle clean test
Удаленный запуск тестов
clean
test
-Dbrowser=${BROWSER}
-DbrowserVersion=${BROWSER_VERSION}
-DbrowserSize=${BROWSER_SIZE}
-DbrowserMobileView=${BROWSER_MOBILE}
-DremoteDriverUrl=https://${REMOTE_DRIVER_URL}
-DvideoStorage=https://${REMOTE_DRIVER_URL}/video/
-Dthreads=${THREADS}
Параметры сборки
REMOTE_DRIVER_URL
– адрес удаленного сервера, на котором будут запускаться тесты.
BROWSER
– браузер, в котором будут выполняться тесты (по умолчанию -chrome
).
BROWSER_VERSION
– версия браузера, в которой будут выполняться тесты (по умолчанию -91.0
).
BROWSER_SIZE
– размер окна браузера, в котором будут выполняться тесты (по умолчанию -1920x1080
).
BROWSER_MOBILE
– название мобильного устройства (например -IPhone X
).
THREADS
– количество потоков.
Главная страница сборки Jenkins
Отчет о результатах тестирования в Allure Report
📌 Главная страница Allure-отчета
📌 Страница с тестами
📌 Основной дашборд
Интеграция с Allure TestOps
Уведомления в Telegram с использованием бота
После завершения сборки бот, созданный в
Telegram
, автоматически обрабатывает и отправляет сообщение с отчетом.
Пример запуска теста в Selenoid
К каждому тесту в отчете прилагается видео. Одно из таких видео представлено ниже.