-
Notifications
You must be signed in to change notification settings - Fork 72
Инструменты: Allure Report
Allure Report — фреймворк для формирования детальных отчётов о прохождении автотестов. Цветные статусы в терминале несут в себе мало информации и деталей, а в сообщениях об ошибках необходимо отдельно разбираться и отдельно изучать, на каком этапе и из-за чего упал тест. Эти проблемы помогает решить Allure, который позволяет превратить краткие сообщения в детальные описания и добавить к ним скриншоты, снапшоты и скринкасты. Плюс Allure в том, что он не зависит от языка программирования и фреймворк можно подключить к любому окружению.
Репозиторий GitHub | Сайт Allure Report | Официальная документация
В файле build.gradle
необходимо в разделе plugins
добавить зависимость:
plugins {
id "io.qameta.allure" version "2.11.2"
}
Актуальную версию всегда можно узнать на сайте Gradle Plugins.
Далее в том же файле надо задать конфигурацию плагина по следующему шаблону:
allure {
report {
version.set("2.21.0") // версия Allure Report
// Актуальную можно узнать по ссылке https://github.com/allure-framework/allure2
}
adapter {
aspectjWeaver.set(true) // обработка аннотации @Step
frameworks {
junit5 {
adapterVersion.set("2.21.0") // версия Allure JUnit5
// Актуальную можно узнать по ссылке https://github.com/allure-framework/allure-java
}
}
}
}
С помощью Allure у тестировщика появляется возможность разметить сценарий теста для формирования более детальных и подробных отчётов. Каждый шаг теста сопровождается описанием, и в итоге получается такой пошаговый отчёт с индикацией состояния:
Allure позволяет добавлять в отчёты аттачменты в виде скриншотов, снапшотов и записей экрана. Так отчёты становятся ещё более информативными и подробными.
В случае ошибки появляется возможность визуально оценить, в чём была проблема, и понять, чем вызвана ошибка — некорректным тестом или, к примеру, обновлённым дизайном страницы, на которой поменяли расположение тестируемого элемента.
✔️ Сайт
✔️ Чат в Telegram
✔️ Канал в Telegarm
Содержание
Командная строка
Кодировка UTF-8 в Java
Список полезных книг для автоматизаторов тестирования на языке Java
Список полезных книг для автоматизаторов тестирования на языке Python
Структура проекта
Github README.md
Java:
1. Вводное занятие. Сразу к практике.
2. Git. GitHub. Погружаемся.
3. Погружаемся в инструментарий и библиотеки
4. Основы Java
5. Продолжаем разрабатывать автотесты. PageObjects
6. JUnit 5
7. Allure Reports
8. Работа с файлами
9. Selenide #1
10. Jenkins. Создаем первую задачу
11. Управляем параметрами в коде и в Jenkins
12. Отправляем уведомления о результатах прохождения автотестов
13. Учимся быстро разрабатывать проекты для тестовых заданий
14. Selenoid
15. Библиотека Owner
16. REST API. Пишем автотесты с Rest assured
17. REST API. Декомпозируем UI тесты. Подключаем отчетность
18. REST API. Продолжаем изучать
19. Мобильная автоматизация #1. Разрабатываем автотесты с Browserstack
20. Allure TestOps
21. Переезд на собственную инфраструктуру Java
Python:
1. Вводное занятие. Сразу к практике!
2. Погружаемся в инструментарий и библиотеки
3. Git. GitHub. Погружаемся.
4. Основы Python
5. Selene #1
6. Основы Python. Часть II
7. Основы Python. Часть III
8. Page Object
9. Allure Reports
10. Работаем с файлами Python
11. Jenkins. Создаем первую задачу и управляем параметрами Python
12. Телеграм бот. Отправляем уведомления о результатах прохождения тестов
13. Pytest
14. Selenoid
15. Pytest. Часть II
16. Venv, Poetry и управление зависимостями проекта
17. REST API. Часть I. Пишем автотесты с Requests
18. REST API. Часть II. Продолжаем изучать
19. Мобильная автоматизация #1. Разрабатываем автотесты с Browserstack
20. Мобильная автоматизация #2. Разрабатываем автотесты с эмулятором Android устройства
21. Allure TestOps
22. Переезд на собственную инфраструктуру Python