Найти в Дзене

🚀 Автозапуск Postman-тестов в GitHub Actions + HTML-отчёт

🚀 Автозапуск Postman-тестов в GitHub Actions + HTML-отчёт Всем привет! На работе активно раскатывали мою утилиту на серверах. Оказалось, что это не так просто, как я обычно поднимаю все на своем виртуальном сервере =))) Поэтому затянулась идея сделать пост на тему того как на ci/cd закинуть коллекцию постмана. 🫡Исправляюсь... Идея простая: раз в сутки GitHub сам гоняет твою коллекцию и кладёт HTML-отчёт в артефакты. Что нужно: • Создать проект на гитхаб. • Положи коллекцию в папку collections/, окружение — в environments/ (если используешь). • Добавь файл конфигурации в .github/workflows/ — назовём его newman.yml. • Отредактируй пути к своим файлам и время запуска. Наименование папок collections/, environments/ и файлов можешь делать любые. Главное учти это в конфиге. --- 🧩 Пример `newman.yml` (скопируй как есть): name: Postman schedule on: schedule: - cron: '0 3 * * *' # каждый день в 03:00 UTC workflow_dispatch: # запуск вручную из вкладки Actions jobs: run-postma

🚀 Автозапуск Postman-тестов в GitHub Actions + HTML-отчёт

Всем привет!

На работе активно раскатывали мою утилиту на серверах. Оказалось, что это не так просто, как я обычно поднимаю все на своем виртуальном сервере =)))

Поэтому затянулась идея сделать пост на тему того как на ci/cd закинуть коллекцию постмана.

🫡Исправляюсь...

Идея простая: раз в сутки GitHub сам гоняет твою коллекцию и кладёт HTML-отчёт в артефакты.

Что нужно:

• Создать проект на гитхаб.

• Положи коллекцию в папку collections/, окружение — в environments/ (если используешь).

• Добавь файл конфигурации в .github/workflows/ — назовём его newman.yml.

• Отредактируй пути к своим файлам и время запуска.

Наименование папок collections/, environments/ и файлов можешь делать любые. Главное учти это в конфиге.

---

🧩 Пример `newman.yml` (скопируй как есть):

name: Postman schedule

on:

schedule:

- cron: '0 3 * * *' # каждый день в 03:00 UTC

workflow_dispatch: # запуск вручную из вкладки Actions

jobs:

run-postman:

runs-on: ubuntu-latest

steps:

- name: Checkout repo

uses: actions/checkout@v4

- name: Setup Node.js

uses: actions/setup-node@v4

with:

node-version: '20'

- name: Install Newman + HTML reporter

run: npm i -g newman newman-reporter-htmlextra

- name: Run collection

run: |

newman run collections/MY-smoke.json \

-e environments/env.json \

-r htmlextra \

--reporter-htmlextra-export reports/report.html

- name: Upload HTML report

uses: actions/upload-artifact@v4

with:

name: newman-html-report

path: reports/

---

⚙️ Что поменять под себя:

• collections/MY-smoke.json → путь к твоей коллекции.

• environments/env.json → путь к окружению (или убери флаг -e, если не нужен).

• cron: '0 3 * * *' → время запуска (CRON в UTC).

• В именах и папках важен регистр: File.json и file.json — разные.

---

🧠 Как проверить:

1️⃣ Закоммить файл → вкладка Actions → выбрать сценарий → Run workflow.

2️⃣ Через минуту-другую открой артефакт newman-html-report → report.html.

Собственно и всё!

Вот у тебя и автоматизирован небольшой(или большой) смоук по твоей коллекции из Postman.

🌐 Сайт | 💼 LinkedIn | 📘 Курс по Postman

#postman #автоматизация #github #qa #newman