Всем привет. В прошлый раз была заметка о том как написать простой тест на pytest, а затем, используя allure, сформировать отчёт о его прохождении. Есть написанная в Postman коллекция rest api тестов. Сегодня расскажу о том как запустить их не используя графическую оболочку (вкладка Runner в Postman) и результаты прогона собрать в отчёт через allure. Делать всё это буду в Windows 10 x64.

Инструменты которые понадобятся:

  1. Postman;
  2. Newman — документация;
  3. Allure;
  4. Newman-reporter-allure.

Сложности в установке Postman нет, по ссылке можете почитать как это сделать.

Для установки Newman нам необходимо установить Node.js. Скачал по ссылке инсталлятор, дальше интуитивно и понятно. Открываем консоль cmd и выполняем npm -v. Должна появится версия продукта. Далее в консоли выполняем:

npm install -g newman

Про то как установить Allure уже писал.

Для инсталляции Newman-reporter-allure в консоли выполнить:

npm install -g newman-reporter-allure

Результат успешных действий на скрине ниже:

Теперь надо экспортировать из Postman нашу коллекцию c тестами и коллекцию переменных (environment).

Экспорт коллекции тестов:

Файл сохранил в D:\Test_Api переименовав его в collection.json. Замечу что есть и второй способ — выбрать так же коллекцию, но вместо Export выбрать Share Collection. В этом случае сгенерируется ссылка для дальнейшего использования.

Экспорт переменных окружения:

Файл положил так же в D:\Test_Api переименовав его в environment.json.

Дополнительно в D:\Test_Api создал папку result.

Запустим наши тесты на выполнение и обработку результатов, для этого в консоли выполним команду:

newman run D:\Test_Api\collection.json -e D:\Test_Api\environment.json -r allure --reporter-allure-export D:\Test_Api\result

newman run <указываем_путь_где_лежит_коллекция_с_тестами> -e <указываем_путь_где_находится_коллекция_переменных> -r allure —reporter-allure-export <указываем_пусть_для_сохранения_отчётов>

Сформируем отчёт командой:

allure serve D:\Test_Api\result

Шаги запуска и краткая демонстрация полученного отчёта на видео ниже:

Удачи!