Проект по автоматизации тестирования для сайта Птицы России
- Используемые инструменты
- Тест-кейсы
- Запуск автотестов
- Сборка в Jenkins
- Пример Allure-отчета
- Интеграция с Allure TestOps
- Интеграция с Jira
- Уведомления в Telegram с использованием бота
- Видео примера запуска тестов в Selenoid
Тесты написаны на языке 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.
- 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-отчета
Интеграция с Allure TestOps
На Dashboard в Allure TestOps видна статистика количества тестов: сколько из них добавлены и проходятся вручную, сколько автоматизированы. Новые тесты, а так же результаты прогона приходят по интеграции при каждом запуске сборки.
Интеграция с Jira
Реализована интеграция Allure TestOps с Jira, в задаче отображается, какие тест-кейсы были написаны в рамках задачи и результат их прогона.
После завершения сборки, бот, созданный в Telegram, автоматически обрабатывает и отправляет сообщение с отчетом о прогоне тестов в специально настроенный чат.
В отчетах Allure для каждого теста прикреплен не только скриншот, но и видео прохождения теста






