Pular para o conteúdo
Skillpedia
Automações48 mil · #3681

newman-cicd-integration

Gera configurações de pipeline de CI/CD para automatizar testes de API com Newman.

O que ela faz

Esta ferramenta cria configurações prontas para usar em sistemas de automação de testes de API. Ela instala o Newman, uma ferramenta para rodar testes de API, e configura como ele deve funcionar dentro de pipelines de CI/CD.

Quando usar

  • ✓Quando você quer automatizar testes de API em seus projetos.
  • ✓Para integrar testes de API em processos de build automáticos.
  • ✓Para configurar testes de API em plataformas como GitHub Actions, GitLab CI ou Jenkins.

Exemplo do que pedir para a IA

“Preciso configurar testes de API para o GitHub Actions, usando um arquivo de coleção local e um arquivo de ambiente. Quero os relatórios JUnit e HTML, e que a build falhe se os testes não passarem.”

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/newman-cicd-integration/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/newman-cicd-integration/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta pergunta qual plataforma de CI/CD você usa, onde estão seus testes e como você quer os resultados. Com essas informações, ela gera um código que você pode copiar e colar no seu projeto.

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 newman-cicd-integration

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/newman-cicd-integration/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.

Gerador de Integração CI/CD com Newman

Quando Usar

Use esta funcionalidade quando precisar gerar configurações de pipeline CI/CD prontas para uso que instalem e executem o Newman para testes automatizados de API. Use esta funcionalidade sempre que o usuário quiser executar o Newman em um pipeline de CI, integrar coleções do Postman em builds automatizados, configurar testes de API no GitHub Actions, GitLab CI, Jenkins,...

Gere configurações completas de pipeline CI/CD, prontas para copiar e colar, que instalam o Newman e executam coleções do Postman como parte de builds automatizados.


O Que Coletar do Usuário

Antes de gerar uma configuração, determine:

  1. Plataforma de CI — GitHub Actions, GitLab CI, Jenkins, Azure DevOps, CircleCI, Bitbucket?
  2. Origem da coleção — arquivo local no repositório ou URL da API do Postman?
  3. Ambiente — arquivo de ambiente local no repositório ou variáveis de ambiente injetadas por segredos de CI?
  4. Repórteres necessários — JUnit XML (para o painel de resultados de testes de CI), relatório HTML ou ambos?
  5. Preferência de versão do Node.js (padrão: 18)
  6. Gatilho — a cada push, pull request, agendamento ou após o deploy?
  7. Falhar o build em caso de falha nos testes? — quase sempre sim; confirme

Modelos de Plataforma

GitHub Actions

name: API Tests

on:
  push:
    branches: [main, develop]
  pull_request:

jobs:
  api-tests:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout repository
        uses: actions/checkout@v4

      - name: Set up Node.js
        uses: actions/setup-node@v4
        with:
          node-version: '18'

      - name: Install Newman
        run: |
          npm install -g newman
          npm install -g newman-reporter-htmlextra

      - name: Run API tests
        run: |
          newman run ./collections/my-api.json \
            -e ./environments/staging.json \
            -r cli,junit,htmlextra \
            --reporter-junit-export ./results/junit.xml \
            --reporter-htmlextra-export ./results/report.html \
            --reporter-htmlextra-title "API Test Results"
        env:
          BASE_URL: ${{ secrets.BASE_URL }}
          API_KEY: ${{ secrets.API_KEY }}

      - name: Publish test results
        uses: dorny/test-reporter@v1
        if: always()
        with:
          name: Newman API Tests
          path: results/junit.xml
          reporter: java-junit

      - name: Upload HTML report
        uses: actions/upload-artifact@v4
        if: always()
        with:
          name: api-test-report
          path: results/report.html

GitLab CI

stages:
  - test

api-tests:
  stage: test
  image: node:18-alpine
  before_script:
    - npm install -g newman newman-reporter-htmlextra
  script:
    - |
      newman run ./collections/my-api.json \
        -e ./environments/staging.json \
        --env-var "BASE_URL=$BASE_URL" \
        --env-var "API_KEY=$API_KEY" \
        -r cli,junit,htmlextra \
        --reporter-junit-export results/junit.xml \
        --reporter-htmlextra-export results/report.html
  artifacts:
    when: always
    reports:
      junit: results/junit.xml
    paths:
      - results/report.html
    expire_in: 7 days
  variables:
    BASE_URL: $BASE_URL   # Set in GitLab CI/CD > Variables
    API_KEY: $API_KEY

Jenkins (Declarative Pipeline)

pipeline {
  agent any

  tools {
    nodejs 'NodeJS-18'   // Configure in Global Tool Configuration
  }

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

    stage('Run API Tests') {
      steps {
        sh '''
          newman run ./collections/my-api.json \
            -e ./environments/staging.json \
            -r cli,junit,htmlextra \
            --reporter-junit-export results/junit.xml \
            --reporter-htmlextra-export results/report.html \
            --reporter-htmlextra-title "API Tests - ${BUILD_NUMBER}"
        '''
      }
    }
  }

  post {
    always {
      junit 'results/junit.xml'
      publishHTML([
        allowMissing: false,
        alwaysLinkToLastBuild: true,
        keepAll: true,
        reportDir: 'results',
        reportFiles: 'report.html',
        reportName: 'Newman API Test Report'
      ])
    }
  }
}

Azure DevOps

trigger:
  branches:
    include:
      - main

pool:
  vmImage: 'ubuntu-latest'

steps:
  - task: NodeTool@0
    inputs:
      versionSpec: '18.x'
    displayName: 'Configurar Node.js'

  - script: |
      npm install -g newman newman-reporter-htmlextra
    displayName: 'Instalar Newman'

  - script: |

…
Perguntas frequentes

O que é CI/CD?

CI/CD significa Integração Contínua e Entrega Contínua. São práticas que ajudam a automatizar o processo de desenvolvimento e teste de software, tornando-o mais rápido e confiável.

O que é Newman?

Newman é uma ferramenta de linha de comando que permite rodar coleções de testes de API criadas no Postman diretamente em ambientes de automação.

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

Coleções são grupos de requisições e testes de API. Ambientes guardam variáveis (como URLs ou chaves de autenticação) que podem ser usadas nas suas requisições e testes.

Detalhes

Descrição original do autor

Generate ready-to-use CI/CD pipeline configurations that install and run Newman for automated API testing.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas