Всем привет. В прошлый раз была заметка о том как написать простой тест на pytest, а затем, используя allure, сформировать отчёт о его прохождении. Есть написанная в Postman коллекция rest api тестов. Сегодня расскажу о том как запустить их не используя графическую оболочку (вкладка Runner в Postman) и результаты прогона собрать в отчёт через allure. Делать всё это буду в Windows 10 x64.
Инструменты которые понадобятся:
- Postman;
- Newman — документация;
- Allure;
- 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
Шаги запуска и краткая демонстрация полученного отчёта на видео ниже:
Удачи!
Отправляя сообщение, Вы разрешаете сбор и обработку персональных данных. Политика конфиденциальности.