В моих предыдущих постах Я рассказал о том, как начать работу с тестированием REST Assured и API. Мы настроили наши конечные точки тестирования и создали множество методов тестирования, которые проверяют эти конечные точки. Вы можете найти полный код для этой серии сообщений в блоге в мой проект на Github .
До сих пор мы использовали IDE для выполнения тестов и просмотра результатов наших тестов в окне терминала. В этом посте я хочу показать вам, как создать HTML-отчет с помощью Allure reporting framework .
Поехали!
Так что же такое Очарование? Allure – это платформа с открытым исходным кодом, которая использует результаты тестов junit или testng для создания HTML-отчета с высоким уровнем и подробными представлениями. Вы можете поэкспериментировать с Образцом отчета Allure , чтобы получить общее представление о том, как выглядит отчет.
Добавьте зависимость очарования
Давайте обновим проект, над которым мы уже работали, в предварительных публикациях. Чтобы начать работу с Allure, нам нужно обновить наш pom.xml
файл путем добавления зависимости Allure:
io.qameta.allure allure-testng 2.13.2 test
Добавить testng.xml файл
В моем примере проекта у меня теперь есть 2 тестовых класса, и я хочу запустить тесты из обоих классов. Для этого мне нужно создать testng.xml файл и поместите его в корень моего проекта:
В файле перечислены тестовые классы, которые я хочу запустить. Время для проведения теста!
Запустите набор тестов
Убедившись, что вы запустили конечную точку сервера json с помощью json-server --watch music-db.json
, давайте просто запустим наш тест из командной строки с помощью maven:
mvn test site
Надеюсь, вы увидите успешный тестовый запуск:
Просмотр результатов
Теперь взгляните на файлы в target/allure-результаты
. Это файлы результатов тестирования, которые Allure использует для создания отчета:
Кроме того, у вас должен быть index.html
файл в вашей целевой/папке/сайт/allure-maven-плагин
. Щелкните правой кнопкой мыши этот файл и откройте его в браузере. Отчет должен открыться в вашем браузере:
Левая навигационная панель страницы даст вам различные представления о ваших тестах. Углубленное изучение набора даст вам представление о каждом отдельном тесте:
Просмотр истории тестов
Каждый раз, когда вы запускаете отчет из командной строки с помощью команды mvn test site
, в папку allure-results
добавляется новый файл результатов тестирования json. Allure может использовать эти файлы для включения исторического представления ваших тестов. Давайте попробуем это сделать.
Для начала запустите тестовый сайт mvn
несколько раз и посмотрите, как растет количество файлов в папке allure-отчеты
.
Не возвращайтесь назад, чтобы просмотреть свой отчет. Выберите Наборы
в левой навигационной панели, выберите один из ваших тестов и нажмите Повторите попытку
в правой панели. Вы должны увидеть историю тестовых запусков для этого теста:
Конечно, никого не волнуют зеленые тесты. Этот исторический обзор может дать вам представление о закономерностях с неудачными тестами. Например, этот тест выглядит довольно странным!
Надеюсь, это сообщение в блоге даст вам некоторое представление об использовании Allure для создания отчетов для ваших тестов с уверенностью. Я должен упомянуть, что Allure не ограничивается отчетами “Будьте уверены” и даже не ограничивается тестовыми платформами на основе Java. В дополнение к Java, Allure поддерживает платформы для Python, JavaScript, Ruby, Groovy, PHP, .NET и Scala.
Я едва коснулся поверхности этим вступительным постом. Проверьте Страница начала работы Allure чтобы узнать больше.
Завершая этот заманчивый пост, я также завершаю серию из 4 частей “Будьте уверены”. Я многому научился, работая над этими постами, и, надеюсь, вы тоже кое-чему научились.
Вы можете найти полный код для этой серии сообщений в блоге в мой проект на Github .
Спасибо и счастливого тестирования!
Оригинал: “https://dev.to/leading-edje/api-testing-allure-reporting-5co1”