Pular para o conteúdo
Skillpedia
Deploy e nuvem (DevOps)48 mil · #3863

postman-newman-automation

Ajuda seu agente a criar comandos e scripts para rodar testes de API automaticamente. É útil para integrar testes em processos de desenvolvimento e garantir a qualidade do código.

O que ela faz

Esta ferramenta cria comandos e scripts para rodar testes de API automaticamente. Ela ajuda a executar coleções de testes do Postman em ambientes de desenvolvimento ou em sistemas de integração contínua (CI/CD) como o Jenkins.

Quando usar

  • ✓Quando você precisa rodar testes de API do Postman fora da interface gráfica.
  • ✓Ao automatizar a execução de testes de API em pipelines de CI/CD.
  • ✓Para gerar relatórios de testes de API em formatos como HTML ou XML.

Exemplo do que pedir para a IA

“Crie um comando para rodar minha coleção 'api_tests.json' com o ambiente 'prod.json', gerando um relatório HTML chamado 'report.html' e parando se um teste falhar.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/postman-newman-automation/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/postman-newman-automation/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta usa o Newman, que é um programa de linha de comando para o Postman. Ela monta os comandos necessários, incluindo opções para especificar arquivos de coleção, ambientes, e tipos de relatório.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill postman-newman-automation

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/postman-newman-automation/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Automação com Newman no Postman

Quando Usar

Use esta funcionalidade quando precisar gerar comandos Newman CLI, arquivos de configuração, scripts de pipeline Jenkins e automação de shell para executar coleções do Postman em ambientes CI/CD ou locais. Use esta funcionalidade sempre que o usuário quiser executar coleções do Postman pela linha de comando, automatizar testes de API, integrar...

Gera comandos Newman CLI, scripts de shell e configurações de pipeline Jenkins para executar coleções do Postman em ambientes automatizados.


Noções Básicas de Newman

Newman é o executor CLI do Postman. Instale com:

npm install -g newman
# Optional HTML reporter:
npm install -g newman-reporter-htmlextra

Estrutura de Comando Principal

newman run <collection> \
  --environment <env-file> \
  --globals <globals-file> \
  --iteration-count <n> \
  --iteration-data <csv-or-json> \
  --reporters <reporter-list> \
  --reporter-htmlextra-export <output.html> \
  --reporter-junit-export <results.xml> \
  --timeout-request <ms> \
  --delay-request <ms> \
  --bail \
  --color on

Passo 1 — Coletar Requisitos

Pergunte ou infira do contexto:

Parâmetro Pergunta
Fonte da coleção Caminho do arquivo, URL ou UID da API do Postman?
Ambiente Caminho do arquivo ou variáveis inline?
Relatório(s) Apenas CLI, relatório HTML, JUnit XML?
Comportamento de falha Parar na primeira falha (--bail) ou executar tudo?
Iterações Execução única ou orientada por dados (CSV/JSON)?
Destino Shell local, Jenkins ou ambos?

Passo 2 — Gerar Comando Newman

Execução básica (local)

newman run collection.json \
  --environment environment.json \
  --reporters cli,htmlextra \
  --reporter-htmlextra-export reports/report.html \
  --bail

Execução a partir da API do Postman (por UID)

newman run "https://api.getpostman.com/collections/<UID>?apikey={{POSTMAN_API_KEY}}" \
  --environment environment.json \
  --reporters cli,junit \
  --reporter-junit-export results/junit.xml

Execução orientada por dados (CSV)

newman run collection.json \
  --iteration-data test-data.csv \
  --iteration-count 5 \
  --reporters cli,htmlextra \
  --reporter-htmlextra-export reports/data-driven-report.html

Com substituição de variáveis de ambiente (sem necessidade de arquivo)

newman run collection.json \
  --env-var "base_url=https://staging.api.example.com" \
  --env-var "token=abc123" \
  --reporters cli

Passo 3 — Script de Shell

Gere um script de shell reutilizável:

#!/bin/bash
set -e

# Configuration
COLLECTION="./collection.json"
ENVIRONMENT="./environment.json"
REPORT_DIR="./reports"
TIMESTAMP=$(date +"%Y%m%d_%H%M%S")

# Ensure report directory exists
mkdir -p "$REPORT_DIR"

echo "Running Newman collection: $COLLECTION"

newman run "$COLLECTION" \
  --environment "$ENVIRONMENT" \
  --reporters cli,htmlextra,junit \
  --reporter-htmlextra-export "$REPORT_DIR/report_$TIMESTAMP.html" \
  --reporter-junit-export "$REPORT_DIR/junit_$TIMESTAMP.xml" \
  --timeout-request 10000 \
  --bail

EXIT_CODE=$?

if [ $EXIT_CODE -eq 0 ]; then
  echo "✅ All tests passed."
else
  echo "❌ Tests failed. Check report: $REPORT_DIR/report_$TIMESTAMP.html"
  exit $EXIT_CODE
fi

Passo 4 — Pipeline Jenkins

Jenkinsfile Declarativo (preferencial)

pipeline {
  agent any

  environment {
    POSTMAN_ENV = credentials('postman-environment-file') // Jenkins credential ID
  }

  stages {
    stage('Install Newman') {
      steps {
        sh 'npm install -g newman newman-reporter-htmlextra'
      }
    }

    stage('Run API Tests') {
      steps {
        sh """
          newman run collection.json \\
            --environment ${POSTMAN_ENV} \\
            --reporters cli,htmlextra,junit \\
            --reporter-htmlextra-export reports/report.html \\
            --reporter-junit-export reports/junit.xml \\
            --timeout-request 10000 \\
            --bail
        """
      }
    }
  }

  post {
    always {
      // Archive HTML report
      publishHTML(target: [
        allowMissing: false,
        alwaysLinkToLastBuild: true,
        keepAll: true,
        reportDir: 'reports',
        reportFiles: 'report.html',
        reportName: 'Newman API Test Report'
      ])
      // Archive JUnit results
      junit 'reports/junit.xml'
    }
    failure {
      echo 'API tests failed! Check the Newman report.'
    }
  }
}

Jenkinsfile Scripted (se o declarativo não estiver disponível)

node {
  stage('Instalar Newman') {

…
Perguntas frequentes

O que é Newman?

Newman é a versão do Postman que roda diretamente no terminal (linha de comando), sem precisar abrir a interface gráfica do Postman.

O que são 'coleções' e 'ambientes' no Postman?

Coleções agrupam suas requisições de API e testes. Ambientes guardam variáveis (como URLs ou tokens) que mudam dependendo de onde você está testando (desenvolvimento, produção, etc.).

O que é CI/CD?

CI/CD (Integração Contínua/Entrega Contínua) é uma prática de desenvolvimento de software onde testes e implantações são automatizados. Ferramentas como Jenkins são usadas para isso.

Detalhes

Descrição original do autor

Generate Newman CLI commands, configuration files, Jenkins pipeline scripts, and shell automation for running Postman collections in CI/CD or local environments.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#3863
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas