Skip to content

vBuravlev/tionix_website

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Проект автоматизации веб-сайта tionix.ru

📓 Содержание

✔️ Технологии и инструменты

✔️ Тестовые проверки UI

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

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

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

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

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

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

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

💻 Технологии и инструменты

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

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

В качестве фреймворка для тестирования выбран JUnit 5.

Запуск тестов выполняется с помощью CI Jenkins.

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

Allure Report, Allure TestOps, Telegram Bot используются для визуализации результатов тестирования.

В коде учтена возможность запуска тестов в разных браузерахChrome, Firefox, Opera за счет присвоения индивидуальных конфигураций.

📋 Тестовые проверки UI

  • Работа слайдера с продуктами
  • Работа формы обратной связи
  • Работа раздела новостей
  • Работа реферальных ссылок на партнеров
  • Доступности Руководства пользователя

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

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

Пример конфигурационного файла для локального запуска из терминала находится в 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).

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

Для запуска сборки необходимо указать значения параметров и нажать кнопку Собрать.

job

После выполнения сборки, в блоке История сборок напротив номера сборки появятся значки Allure Report и Allure TestOps, кликнув по которым, откроется страница с сформированным html-отчетом.

job

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

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

📌 Общая информация по отчетам о тестировании

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

  • ALLURE REPORT - отображает дату и время прохождения теста, общее количество выполненных кейсов, а также диаграмму с указанием процентного отношения и количества успешных, упавших и сломавшихся тестов к общему количеству
  • TREND - отображает тренд прохождения тестов от сборки к сборке
  • SUITES - отображает распределение результатов тестов по тестовым наборам
  • ENVIRONMENT - отображает тестовое окружение, на котором запускались тесты (в данном случае информация не задана)
  • CATEGORIES - отображает распределение неуспешно прошедших тестов по видам дефектов
  • FEATURES BY STORIES - отображает распределение тестов по функционалу, который они проверяют
  • EXECUTORS - отображает исполнителя текущей сборки (ссылка на сборку в Jenkins)

Allure Report

Allure Report

Allure Report

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

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

dashboards

📌 Тест-кейсы

test cases

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

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

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

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages