Skip to content

UI-автотесты веб-приложения МВидео с использованием Selenide, Allure, Selenoid, Jenkins и Telegram Bot

Notifications You must be signed in to change notification settings

andreyzavrichko/qaguru_homework_12.5

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Проект по автоматизации тестирования МВидео

🌸 Содержание

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

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

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

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

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

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

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

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

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

UI

  • Проверка отображения страницы поиска товаров
  • Отсутствие ошибок в журнале консоли страницы
  • Проверка количества найденного товара
  • Проверка списка брендов
  • Проверка фильтра товаров
  • Проверка ошибки "По Вашему запросу ничего не найдено"
  • Проверка ошибки "Извините, не удалось обработать ваш запрос."
  • Проверка отображения картинки при неправильном запросе
  • Проверка поиска большого значения
  • Проверка смешанного типа запроса

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

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

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

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

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

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

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

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

🤖 Локальный запуск тестов

gradle clean test

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

clean
test
-Dbrowser=${BROWSER}
-DbrowserVersion=${BROWSER_VERSION}
-DbrowserSize=${BROWSER_SIZE}
-DbrowserMobileView="${BROWSER_MOBILE}"
-DremoteDriverUrl=https://user1:1234@${REMOTE_DRIVER_URL}/wd/hub/
-DvideoStorage=https://${REMOTE_DRIVER_URL}/video/
-Dthreads=${THREADS}

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

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

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

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

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

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

👁️‍🗨️ Группировка тестов по проверяемому функционалу

🐸 Основной дашборд

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

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

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

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

About

UI-автотесты веб-приложения МВидео с использованием Selenide, Allure, Selenoid, Jenkins и Telegram Bot

Topics

Resources

Stars

Watchers

Forks

Languages