Найти тему

Тестирование в Postman. Newman вывод отчёта. Часть 13

Оглавление

Мы научились запускать тесты через командную строку. Но мы не умеем пока выводить отчёт о проделанной работе. Сегодня подробнее рассмотрим отчёт Postman.

Установка отчёта

Из прошлой статьи мы увидели, что наша коллекция почему то вышла в ошибку. Нам нужно детальнее рассмотреть и понять причину

-2

Для этого установим отчёт

npm install – g newman-reporter-htmlextra

В моём случае он просто обновился

-3

Теперь можем запускать наши тесты с выводом информативного отчёта

newman run https://api.postman.com/collections/14548453-df841372-4131-42a1-9884-ff45954e298a?access_key=PMAT-01H21BHXSV6P93H93JRD62Q98X --environment env.json --insecure --reporters cli,htmlextra --reporter-htmlextra-export "new_report.html"

--insecure - нужно для того, чтобы не было проблем с SSL

--reporters cli - для вывода сведений о тестировании в консоль

--reporters cli,htmlextra - дополнительно генерирует удобный отчёт

--reporter-htmlextra-export - создаёт файл в текущей директории

"new_report.html" - название файла и расширение

Файл создастся в текущей директории, поэтому заранее перейдите в нужное место. Мне удобно чтобы файл создался на рабочем столе

-4

Запуск и просмотр отчёта Newman

Используем нашу команду и переходим в созданных файл

-5

8 проверок успешно ✅ 1 проверка упала ❌

-6

Так выглядит запрос в Postman

-7

lastname - мы берём статичное значение из переменных окружения

-8

Но в нашем случае, это значение не взялось.

-9

Как уже говорил у способа с ссылкой на коллекцию есть свои минусы. Это как раз один из них. По каким то причинам Postman не видит это значение. Поэтому давайте явно будем передавать ему нужные переменные окружения, чтобы исключить ошибку.

Запуск тестов Newman с файлом переменных окружения

Перейдём в наши переменные окружения и скачаем их, нажав на три точки справа в верхнем углу - Export. Сохраним их на рабочем столе, с названием env

-10

Стоит помнить, что значения возьмутся только из левого столбца (Initial value). Об этом рассказывал в этой статье

Как мы видим, заполнены только те значения, которые были в столбце Initial value

-11

Всё что нам осталось это добавить в строку запуска наши переменные окружения

--environment env.json - указание файла с переменными окружения

В итоге мы получим

newman run https://api.postman.com/collections/14548453-df841372-4131-42a1-9884-ff45954e298a?access_key=PMAT-01H21BHXSV6P93H93JRD62Q98X --environment env.json --insecure --reporters cli,htmlextra --reporter-htmlextra-export "new_report.html"

❗ Запускать нужно из директории, где расположен сам файл ❗

Теперь все тесты прошли успешно

-12
-13

Вы можете сохранить себе коллекцию по данному разделу - https://api.postman.com/collections/14548453-df841372-4131-42a1-9884-ff45954e298a?access_key=PMAT-01H21BHXSV6P93H93JRD62Q98X

Если у вас есть вопросы или вы просто хотите стать частью команды тестировщиков, то переходи в ТГ канал, где можем пообщаться с единомышленниками и найти много интересных и полезных знаний!

Обучение тестированию