Skip to content

Annette-F/qa_guru_python_diplom_project_litres

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Проект по автоматизации тестирования онлайн-сервиса электронных и аудиокниг

🗺️ Содержание

🎯 Цель проекта

Тестирование основных функций онлайн-сервиса, позволяющих пользователям пройти успешную авторизацию, найти интересующую книгу, добавить книгу в корзину, добавить книгу в список отложенных книг. А также отсутствиии авторизации при неверно указанном пароле.

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

✅ Список реализованных проверок в автотестах

UI-тесты

  • Проверка успешной авторизации пользователя
  • Проверка отсутствия авторизации при вводе неверного пароля
  • Разлогин пользователя
  • Поиск книги через строку поиска по автору
  • Поиск книги через каталог по жанру
  • Добавление книги в "Отложенные"
  • Создание списка книг
  • Добавление книги в корзину
  • Удаление книги из корзины

API-тесты

  • Добавление книги в корзину
  • Поиск печатной книги по названию и автору
  • Неуспешный поиск печатной книги по названию
  • Добавление книги в "Отложенные"
  • Удаление книги из "Отложенных"
  • Авторизация с неверно указанным паролем

🚀 Запуск тестов в Jenkins с параметрами

Сборка, параметризация и запуск проекта производятся с помощью Jenkins. При каждом запросе на тестирование браузера Selenoid запускает новый Docker-контейнер и останавливает его после закрытия браузера. Перед запуском можно указать версию браузера (в данном случае запуск тестов проводился на браузере Chrome версии 125.0). Также в параметрах добавлена возможность выбора набора тестов (UI или API), на которые будут запущены.

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

После прохождения тестов автоматически формируется отчет в Allure Report. Allure формирует подробный отчет о результатах прогона тестов. Кастомные фильтры и листенеры делают отчет максимально понятным. Например, в отчет пишутся все селекторы и методы Selene, отчеты формируются по категориям. После окончания выполнения автотестов по каждому из них в отчете доступны скриншоты, лог консоли браузера и видеозапись выполнения теста.

Общий результат прогона UI-тестов

Список UI-тестов

Пример результата прохождения UI-теста

Общий результат прогона API-тестов

Список API-тестов

Пример результата прохождения API-теста

📊 Статистика запуска тест-планов и отчеты в Allure TestOps

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

Пример Dashboard с общими результатами тестирования

Общий список всех кейсов, имеющихся в системе

Пример результата прохождения UI-теста

Пример результата прохождения API-теста

📧 Уведомление в Telegram о результатах прогона тестов с использованием бота

Настроено автоматическое оповещение о результатах прохождения тестов в Telegram-бот с полной информацией о прогоне и ссылкой на Allure

Результат прогона UI-тестов

Результат прогона API-тестов

🎥 Видео-отчет прохождения UI-автотеста на Selenoid

Пример видеозаписи выполнения UI-теста.

video

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages