KELONMYOSA / nexign-page-tests

UI-автотесты сайта компании Nexign с использованием Selenide, Allure, Selenoid, Jenkins и Telegram Bot

Home Page:https://nexign.com/ru

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Автоматизированное тестирование сайта Nexign

📃 Содержание

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

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

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

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

Сборка в Jenkins

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

Интеграция с Allure TestOps

Уведомления в 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

dashboards

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

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

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

К каждому тесту в отчете прилагается видео. Одно из таких видео представлено ниже.

About

UI-автотесты сайта компании Nexign с использованием Selenide, Allure, Selenoid, Jenkins и Telegram Bot

https://nexign.com/ru


Languages

Language:Java 100.0%