Skip to content

Mostra uma pipeline de QA com testes para uma API. Utilizamos o Newman, GitHub Actions e GitHub Pages. Este último publica um relatório final em HTML informando o resultado dos testes.

Notifications You must be signed in to change notification settings

IgorMW/qa-newman-actions-pages

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

QA Newman Com GitHub Actions e GitHubP Pages

Pipeline de QA para testar retorno de API utilizando Newman, Github Actions e Github Pages.

O endpoint escolhido retorna os 20 nomes mais comuns no Brasil cujo o retorno possui o seguinte padrão:

[
    {
        "localidade": "string",
        "sexo": "string",
        "res": [
            {
                "nome": "string",
                "frequencia": number,
                "ranking": number
            }
        ]
    }
]

São realizados 3 testes básicos na resposta recebida:

  • Código de resposta igual a 200
  • Resposta menor que N segundos
  • Ter no corpo da resposta um conteúdo específico

A criação do relatório é realizada utilizando a imagem dannydainton/htmlextra.

          docker container run -t -v $(pwd):/etc/newman dannydainton/htmlextra \
          run 'qa-newman-actions-pages.json' \
          -k \
          -r cli,htmlextra \
          --reporter-htmlextra-export /etc/newman/docs/index.html \
          --reporter-htmlextra-browserTitle "QA Newman" \
          --reporter-htmlextra-title "QA Newman - HTMLEXTRA, GitHub Actions e GitHub Pages"

Etapa de publicação no GitHub Pages. Utilizamos o GitHub Pages Action para isso.

      - name: Publish Report
        uses: peaceiris/actions-gh-pages@v3
        with:
          github_token: ${{ secrets.GITHUB_TOKEN }}
          publish_dir: ./docs

Concluído o pipeline com sucesso, podemos ver o relatório aqui.

Curtam esse pipeline =)

About

Mostra uma pipeline de QA com testes para uma API. Utilizamos o Newman, GitHub Actions e GitHub Pages. Este último publica um relatório final em HTML informando o resultado dos testes.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published