🤖 Newman: как перестать гонять тесты в Postman рукамиNewman - Консольный инструмент, который избавит тебя от рутины.
Кидай БУСТ КАНАЛУ, если полезно
🚀🚀🚀🛠 Установка1. Ставим Node.js v16+ (
Как это сделать)
2. npm install -g newman
Готово!
✅ Можно готовить коллекцию для прогона
В Newman есть 2 режима:📂 Запуск коллекции из локальных файлов
🛜 Запуск коллекции, опубликованной онлайн
Запуск коллекции локально:🔘Сперва нужно сохранить коллекцию в формате JSON.
🔘Важно знать точный путь до коллекции и переменныхили работать в папке, в которой лежат эти файлы.
Запуск коллекции без переменных
newman run my-collection.json
Запуск с переменными окружения:
newman run my-collection.json -e dev-env.json
Запуск с URL (если коллекция опубликована):
newman run https://www.postman.com/collections/<collection-id>
Запуск онлайн-коллекции с переменными окружения
newman run "https://api.postman.com/collections/<collection-id>" -e dev-env.json
Для приватной коллекции нужно указать API-ключ:
newman run "https://api.postman.com/collections/<collection-id>" \
-e dev-env.json \
--apiKey <your-postman-api-key>
⚡️ Полезные флагикоторые реально пригодятся в работе-n <число>
Сколько раз прогнать коллекцию (по дефолту 1)
--delay-request <ms>
Задержка между запросами (по дефолту 0)
--bail
Остановка при первом упавшем тесте (по дефолту false)
-r cli,json
Отчеты в консоль + JSON файл (по дефолту только cli)
--color off
Убрать цветной вывод (по дефолту on)
🤓ПОЛЕЗНО ЗНАТЬ:1.
Запуск с глобальными переменными:
newman run "https://api.postman.com/collections/<collection-id>" \
-e dev-env.json \
-g globals.json
2.
Запуск с несколькими окружениями:
newman run "https://api.postman.com/collections/<collection-id>" \
-e dev-env.json \
-e common-env.json
3.
Переопределение переменных:
newman run "https://api.postman.com/collections/<collection-id>" \
-e dev-env.json \
--env-var "API_KEY=newkey" \
--env-var "BASE_URL=http://newurl"
4. Запуск нескольких коллекций
newman run collection1.json && newman run collection2.json
5. Сохранение результатов в файл
newman run collection.json -r cli,json --reporter-json-export ./results.json
6. Полезные алиасы для терминала
# .bashrc или .zshrc
alias nrun='newman run'
alias ntest='newman run my-collection.json -e dev-env.json --bail'
alias nreport='newman run collection.json -r cli,json --reporter-json-export'