🤖 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'```````````

🤖 Newman: как перестать гонять тесты в Postman руками
Newman - Консольный инструмент, который избавит тебя от рутины.
Кидай БУСТ КАНАЛУ, если полезно 🚀🚀🚀
🛠 Установка
1. Ставим Node | Сетка — социальная сеть от hh.ru