Testando APIs protegidas com Postman e Newman: implementação e automação
Até mesmo uma API REST que dependa de autenticação pode ter testes automatizados construídos com Postman?
Sim, tudo isso é possível (e relativamente simples) utilizando Collections, JavaScript e executando os testes com o utilitário de linha de comando Newman!
Demonstrei inclusive recentemente este tipo de implementação utilizando também GitHub Actions e Azure DevOps, em uma live no Canal .NET cuja gravação pode ser assistida gratuitamente no YouTube:
Os exemplos que utilizei foram disponibilizados como repositórios no GitHub:
Caso achem útil estas soluções, peço por favor um ⭐️ nos repositórios apoiando. Fica também o convite para que vocês me sigam lá no GitHub!
Na imagem a seguir podemos observar um exemplo de execução do Pipeline do Azure DevOps, com um sumário dos erros que aconteceram durante o processamento dos testes:
É possível visualizar também detalhes sobre os testes executados:
Quanto ao GitHub Actions, na próxima imagem podemos visualizar um sumário com o resultado dos testes executados e gerado através do uso da Action Test Summary. Agradeço ao Vinicius Moura (Microsoft MVP) por me apresentar há alguns dias esta novidade:
Para aqueles que ficaram interessados em conhecer mais, deixo aqui também alguns conteúdos gratuitos que já produzi sobre o uso de Postman na automação de testes de APIs REST e que foram agrupados em um artigo deste blog:
Testes em projetos Back-End: loading tests com k6, Postman + Newman em APIs REST | parte 1