Skip to content

M0R0K/Ui_Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Проект по автоматизации тестирования для сайта Птицы России

BIRDS

Содержание:


Используемые инструменты


Тесты написаны на языке Java с использованием фреймворка для автоматизации тестирования Selenide, сборщик - Gradle.

JUnit 5 задействован в качестве фреймворка модульного тестирования. При прогоне тестов для удаленного запуска используется Selenoid.

Для удаленного запуска реализована джоба в Jenkins с формированием Allure-отчета и отправкой результатов в Telegram при помощи бота. Также реализована интеграция с Allure TestOps и Jira.

Содержание Allure-отчета для каждого кейса:

  • Шаги теста и результат их выполнения
  • Скриншот страницы на последнем шаге (возможность визуально проанализировать, почему упал тест)
  • Page Source (возможность открыть source страницы в новой вкладке и посмотреть причину падения теста)
  • Логи консоли браузера
  • Видео выполнения автотеста.

🕵️‍♂️ Тест-кейсы

Auto:

  • ✓ Поиск птицы (есть результаты)
  • ✓ Поиск птицы (нет результатов)
  • ✓ Проверка наличия видео у птицы
  • ✓ Проверка наличия аудио у птицы
  • ✓ Проверка работы конструктора птицы
  • ✓ Проверка отображения птиц водоемов
  • ✓ Проверка отображения птиц леса

Manual:

  • ✓ Воспроизведение аудио
  • ✓ Воспроизведение видео
  • ✓ Конструктор птицы - отсутствует результат поиска

▶️ Запуск автотестов

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

Локальный запуск. Из корневой директории проекта выполнить:

./gradlew test -Denv=local    

Удаленный запуск. Из корневой директории проекта выполнить:

./gradlew test -Denv=remote -Dlogin=user1 -Dpassword=1234

Логин и пароль в самих тестах скрыты и приведены тут в качестве примера. В реальной ситуации они задаются пользователем в сборке Jenkins


Сборка в Jenkins

Для доступа в Jenkins необходима регистрация на ресурсе Jenkins

Для запуска сборки необходимо перейти в раздел Build with parameters, выбрать необходимые параметры и нажать кнопку Build.

Параметры сборки в Jenkins:

  • TASK (набор тестов для запуска (Доступы all_tests, smoke_tests, regress_tests))
  • SIZE (размер окна браузера, по умолчанию 1920x1080)
  • VERSION (версия браузера, по умолчанию 100.0. Реализован запуск в Firefox на версиях 98.0 и 97.0, а также Chrome 99.0 и 100.0 )
  • BROWSER (браузер, по умолчанию chrome)
  • ENV (Окружение, по умолчанию remote)
  • LOGIN (Логин для подключения к Selenoid)
  • PASSWORD (Пароль для подключения к Selenoid)

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


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

На Dashboard в Allure TestOps видна статистика количества тестов: сколько из них добавлены и проходятся вручную, сколько автоматизированы. Новые тесты, а так же результаты прогона приходят по интеграции при каждом запуске сборки.


Интеграция с Jira

Реализована интеграция Allure TestOps с Jira, в задаче отображается, какие тест-кейсы были написаны в рамках задачи и результат их прогона.


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

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


Видео примера запуска тестов в Selenoid

В отчетах Allure для каждого теста прикреплен не только скриншот, но и видео прохождения теста

About

Java+selenide

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages