- Технологии и инструменты
- Список реализованных проверок в автотестах
- Запуск тестов в Jenkins с параметрами
- Отчет о результатах тестирования в Allure-reports
- Статистика запуска тест-планов и отчеты в Allure TestOps
- Уведомление в Telegram о результатах прогона тестов с использованием бота
- Видео-отчет прохождения UI-автотеста на Selenoid
Тестирование основных функций онлайн-сервиса, позволяющих пользователям пройти успешную авторизацию, найти интересующую книгу, добавить книгу в корзину, добавить книгу в список отложенных книг. А также отсутствиии авторизации при неверно указанном пароле.
- Проверка успешной авторизации пользователя
- Проверка отсутствия авторизации при вводе неверного пароля
- Разлогин пользователя
- Поиск книги через строку поиска по автору
- Поиск книги через каталог по жанру
- Добавление книги в "Отложенные"
- Создание списка книг
- Добавление книги в корзину
- Удаление книги из корзины
- Добавление книги в корзину
- Поиск печатной книги по названию и автору
- Неуспешный поиск печатной книги по названию
- Добавление книги в "Отложенные"
- Удаление книги из "Отложенных"
- Авторизация с неверно указанным паролем
Сборка, параметризация и запуск проекта производятся с помощью Jenkins. При каждом запросе на тестирование браузера Selenoid запускает новый Docker-контейнер и останавливает его после закрытия браузера. Перед запуском можно указать версию браузера (в данном случае запуск тестов проводился на браузере Chrome версии 125.0). Также в параметрах добавлена возможность выбора набора тестов (UI или API), на которые будут запущены.
После прохождения тестов автоматически формируется отчет в Allure Report. Allure формирует подробный отчет о результатах прогона тестов. Кастомные фильтры и листенеры делают отчет максимально понятным. Например, в отчет пишутся все селекторы и методы Selene, отчеты формируются по категориям. После окончания выполнения автотестов по каждому из них в отчете доступны скриншоты, лог консоли браузера и видеозапись выполнения теста.
Общий результат прогона UI-тестов
Список UI-тестов
Пример результата прохождения UI-теста
Общий результат прогона API-тестов
Список API-тестов
Пример результата прохождения API-теста
Также настроена интеграция с Allure TestOps., что продоставлят возможность просмотра результата выполнения автотестов, создания ручных тестов, а также через запуск автотестов. В Allure TestOps разработана удобная система предоставления отчетов по результатам запуска тестов.
Настроено автоматическое оповещение о результатах прохождения тестов в Telegram-бот с полной информацией о прогоне и ссылкой на Allure
Пример видеозаписи выполнения UI-теста.