🤖 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/ **Запуск онлайн-коллекции с переменными окружения** newman run "https://api.postman.com/collections/" -e dev-env.json
Для приватной коллекции нужно указать API-ключ: `newman run "https://api.postman.com/collections/" -e dev-env.json --apiKey ⚡️ Полезные флаги которые реально пригодятся в работе
-n <число> Сколько раз прогнать коллекцию (по дефолту 1)
--delay-request Задержка между запросами (по дефолту 0)
--bail Остановка при первом упавшем тесте (по дефолту false)
-r cli,json Отчеты в консоль + JSON файл (по дефолту только cli)
--color off Убрать цветной вывод (по дефолту on)
🤓ПОЛЕЗНО ЗНАТЬ:
1. Запуск с глобальными переменными: `newman run "https://api.postman.com/collections/" -e dev-env.json -g globals.json
2. Запуск с несколькими окружениями: `newman run "https://api.postman.com/collections/" -e dev-env.json -e common-env.json
3. Переопределение переменных: `newman run "https://api.postman.com/collections/" -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'```````````