Проект по автоматизации тестирования веб-приложения XYZ Bank
Разработаны автотесты на
UI.
- Авторизация клиента
- Пополнение баланса
- Снятие со счета
- Проверка баланса
- Проверка проведенных транзакций
- Формирование отчёта в формате CSV о проведенных транзакциях из LocaleStorage
- Формирование отчёта в формате CSV о транзакциях отображаемых на странице
В данном проекте автотесты написаны на
Javaс использованием фреймворкаSeleniumдля UI-тестов.
Selenium Gridвыполняет запуск браузеров локальноLocal.
Allure Reportформирует отчет о запуске тестов.Для автоматизированной сборки проекта используется
Gradle.В качестве библиотеки для модульного тестирования используется
JUnit 5.
Selenium Grid– для запуска сессии в Selenium Grid локально необходимо использовать метод setUpSeleniumGrid.Для запуска использовать команду в терминале Weindows
java -jar "path до selenium-server" standalone --selenium-manager trueselenium-server-4.11.0.jar находится в корневом пакете
allure serve build/allure-results
❗ Для формирования отчета должен быть установлен
Allure.
Отчет о результатах тестирования в 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– на этой странице тесты сгруппированы по пакетам, в которых лежат тестовые классы.








