Skip to content

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

Packages

Contributors

Languages