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
Mensagem pronta para colar
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-automationOu 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.mdConteú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.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3863
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC