Проект по автоматизации проверок UI-взаимодействия по API для сайта магазина Demo Web Shop
Разработаны автотесты на
API
иUI
.
- Добавление товара в корзину
- Соответствие
body
ответаJSON Schema
- Отображение количества товара в корзине после его добавления
В данном проекте автотесты написаны на
Java
с использованием фреймворкаSelenide
для UI-тестов и библиотекиREST Assured
для API-тестов.
Allure Report
формирует отчет о запуске тестов.Для автоматизированной сборки проекта используется
Gradle
.В качестве библиотеки для модульного тестирования используется
JUnit 5
.
Jenkins
выполняет запуск тестов.Автотесты интегрируются с тест-менеджмент системой
Allure TestOps
.
gradle clean test
allure serve build/allure-results
❗ Для формирования отчета должен быть установлен
Allure
.
Запуск тестов в Jenkins
- Открыть сборку Jenkins
- Нажать на таск
"Собрать сейчас"
Отчет о результатах тестирования в Allure Report
Allure-framework используется в качестве инструмента для построения отчетов о прогоне автотестов. Он позволяет получить информацию о ходе выполнения тестов, а также прикрепить скриншоты, логи и видео к формируемому отчету. Имеется возможность указать различные теги, приоритеты и прочую сопутствующую информацию для тестов.
👈 Страница
Overview
Сраница
Overview
является главной страницей Allure-отчета.Состоит из следующих блоков:
Блок
ALLURE REPORT
– включает в себя дату и время прохождения теста, общее количество прогнанных кейсов, а также диаграмму с указанием процента и количества успешных, упавших и сломавшихся в процессе выполнения тестов.Блок
TREND
– показывает тренд прохождения тестов от сборки к сборке.Блок
SUITES
– показывает распределение результатов тестов по тестовым наборам.Блок
ENVIRONMENT
– показывает тестовое окружение, на котором запускались тесты.Блок
CATEGORIES
– показывает распределение неуспешно прошедших тестов по видам дефектов.Блок
FEATURES BY STORIES
– показывает распределение тестов по функционалу, который они проверяют.Блок
EXECUTORS
– показывает исполнителя текущей сборки. Если выполнение производилось на инструменте CI (например, на Jenkins), то будет предоставлена информация о джобе и номере сборки.
👈 Страница
Graphs
На странице
Graphs
можно получить информацию о тестовом прогоне в графическом виде: статус прогона, распределение тестов по критичности, длительности прохождения, перезапускам, категориям дефектов и так далее.
👈 Страница
Behaviors
На странице
Behaviors
тесты сгруппированы по проверяемому функционалу (Epic, Feature, Story).
👈 Прочие страницы
Страница
Categories
– данная страница предоставляет информацио о распределении дефектов по их видам.Страница
Suites
– на данной странице представляется стандартное распределение выполнявшихся тестов по тестовым наборам или классам, в которых находятся тестовые методы.Страница
Timeline
– данная страница визуализирует временные рамки прохождения каждого теста.Страница
Packages
– на этой странице тесты сгруппированы по пакетам, в которых лежат тестовые классы.
Интеграция тестов c тест-менеджмент системой Allure TestOps
Allure TestOps
используется для хранения всех авто и ручных тестов, запусков и их результатов, а также статистики и отчетов.