Jump to content

Automatizando testes pelo Postman


Postagens Recomendadas

Olá Dev, você já se deparou com a necessidade de testar a API que está consumindo ou até mesmo sua própria API?

Trouxe para você uma solução prática, que possibilita testar a integridade de qualquer API, para isso iremos utilizar a ferramenta chamada Postman.

Mas porque testar?

Os testes confirmam que sua API está funcionando conforme o esperado, que as integrações entre os serviços estão funcionando de forma confiável e que quaisquer alterações não prejudicam a funcionalidade existente. Os scripts de testes para suas solicitações de API Postman podem ser escritos em JavaScript.

Você também pode usar o código de teste para auxiliar no processo de depuração quando algo der errado com seu projeto de API. 

O que é o Postman?

O Postman é uma ferramenta que dá suporte à documentação das requisições feitas pela API. Ele possui ambiente para a documentação, execução de testes de APIs e requisições em geral.

Vamos lá, primeiramente para iniciar os testes é necessário alguns passos.

  • Instalar a ferramenta Postman clicando no link,
  • Após instalada deverá configurar a requisição que desejar, e testar o retorno da API.
  • Neste caso, iremos utilizar a API Plug Notas que nos retorna um JSON da nota fiscal consultada, mas você pode escolher a que desejar, caso queira conhecer o Plug Notas acesse o link.

Após configurada a consulta da API, você deverá testar o retorno obtido como abaixo.

TestandoAApi.gif

O corpo da requisição nos retornou um Array com sucesso! Podemos dar prosseguimento.

Na aba Tests, ficaram todos os códigos JavaScript necessários para realizar os testes, vamos a alguns testes simples.

 

Verificando o status Code retornado.

StatusCode.gif

Neste código utilizamos o “pm” biblioteca para executar o método "test”. A string de texto aparecerá na saída do teste, que basicamente é utilizado para dar nome ao teste, já a função dentro do teste representa uma afirmação.

Esse teste verifica o status code retornado pela API é igual a 200, se verdadeiro o teste será aprovado, caso contrário falhará.
 

Verificando se o Json retornado é um Array

VerificandoSeOJsonEArray.gif

Neste código armazenamos o JSON de resposta numa variável, e passamos essa variável como parâmetro para a função “expect” que seria esperar, então basicamente o teste espera que o JSON seja um Array Objects.

Obs: Use a sintaxe ChaiJS BDD e "pm.expect" em suas asserções para testar os detalhes da resposta.

 

Validando dados do Json

VerificandoJson.gif

Neste código realizamos duas validações dentro de um mesmo teste, e para ter sucesso precisa retornar o esperado em ambas validações.

Primeiramente armazenamos o JSON de resposta numa variável, com essa variável podemos acessar os objetos do Array.

Realizamos uma busca por posições, no caso as propriedades idIntegracao e status no objeto posição 0 do Array jsonData, logo após passamos o valor esperado para os dois "expect", em caso de divergência na comparação com os valores retornados o teste retorna erro.
 

Curtiu Dev ? 

Caso tenha dúvidas pode acessar a documentação completa do Postman.

 

Fonte: https://learning.postman.com/docs/writing-scripts/script-references/test-examples/

 

 

  • Curtir 10
  • Amei 2
Link to comment
Compartilhe em outros sites

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...