Este é um projeto que demonstra como instalar e usar o Newman para executar testes em APIs com o Postman.
A API utilizada nos testes é a Go REST.
A API GoRest fornece uma variedade de endpoints para interagir com recursos, como usuários, posts e comentários. Abaixo estão alguns dos principais endpoints disponíveis:
-
Usuários (Users)
- Endpoint:
https://gorest.co.in/public/v2/users
- Métodos HTTP suportados: GET, POST, PUT, DELETE
- Endpoint:
-
Publicações (Posts)
- Endpoint:
https://gorest.co.in/public/v2/posts
- Métodos HTTP suportados: GET, POST, PUT, DELETE
- Endpoint:
-
Comentários (Comments)
- Endpoint:
https://gorest.co.in/public/v2/comments
- Métodos HTTP suportados: GET, POST, PUT, DELETE
- Endpoint:
Certifique-se de consultar a documentação oficial da API GoRest para obter informações detalhadas sobre como usar esses endpoints, os parâmetros necessários e as respostas esperadas. Você pode realizar operações como listar, criar, atualizar e excluir recursos com esses endpoints, dependendo dos métodos HTTP suportados.
Para execução correta dos cenários, todas as requests de método DELETE foram incluídas ao final da collection.
Para instalar o Newman e o Reporter HTML na sua máquina, execute o seguinte comando:
npm install -g newman
npm install -g newman-reporter-html
O projeto inclui os seguintes scripts para executar testes com o Newman:
- Para executar todos os testes:
npm run newman:all
- Para executar testes específicos do folder "User":
Certifique-se de que os arquivos de coleção (collections/GoRest.postman_collection.json) e ambiente (environments/GoRest.postman_environment.json) estão configurados corretamente antes de executar os scripts.
npm run newman:user
O comando a seguir permite que você execute a coleção do Postman e gere um relatório com htmlextra:
npm run newman:all:reporter
Este comando executa a coleção localizada em collections/GoRest.postman_collection.json
usando o ambiente em environments/GoRest.postman_environment.json
e gera um relatório em HTML com o reporter htmlextra, que é exportado para report/index.html
.
Após a execução do comando acima, o relatório gerado em HTML estará disponível no arquivo report/index.html
. Você pode abrir este arquivo em seu navegador da web para visualizar o relatório detalhado das execuções da coleção. Certifique-se de que o caminho para o arquivo HTML corresponda ao local onde você o exportou.
Caso você tenha executado a geração de relatório através de CI/CD, o relatório deve estar disponível nos artefatos da pipelina executada. Basta realizar o download do artefato e abrir com seu navegador.
- Luís Fernando da Silveira
Este projeto está licenciado sob a Licença ISC - consulte o arquivo LICENSE para obter detalhes.
- newman
- postman
- api