Postman - Test Scripts e Runner
Antes de começar
É essencial conhecer as funcionalidade Test Scripts e o Collection Runner do Postman.
Mesclando as funcionalidade
Sabemos que os testes do Postman validam os responses recebidos após enviarmos um determinado request e sabemos que o Runner executa um número pré definido de requests dentro de uma coleção, agora vamos ver o procedimento para utilizar as duas funcionalidade em conjunto e em qual cenário será possível tirar vantagem disso.
Cancelamento em lote
Como falado no artigo sobre Collection Runner, podemos utilizar este recurso para efetuar diversos cancelamentos através de um arquivo CSV. Foi possível automatizar a execução do cancelamento, mas a forma de validar se o cancelamento ainda estava sendo manual analisando cada request body, sendo inviável em um caso de 500 cancelamentos. Para isso, podemos utilizar o Test Script para validar automáticamente.
Runner com Test Script
Para este artigos, vamos utilizar os exemplos dos dois artigos citados no começo deste artigo.
Nosso exemplo ficará desta forma:

Possuíndo o teste para ver o Status retornado e a variável que receberá o valor do TID de cada transação.
Utilizando um relatório de transações obtido pelo Portal E-commerce:

Será necessário alterar o nome da coluna Braspag TID para tid para que o Postman entenda a variável.

Devemos salvar o arquivo como CSV para que seus valores sejam separados por vírgula e o Postman possa capturar esses valores.

Já podemos avançar para o Runner e configurar com o arquivo CSV das transações e selecionar a coleção onde a requisição de cancelamento está:

O Preview mostrará a seguinte visualização:

Ao executar, podemos ver que das 14 transações, uma falhou no teste referente ao Status, ao abrir o response body desta transação, podemos ter mais detalhes:

Podemos concluir que todas tiveram cancelamento efetuado, exceto por essa transação.
Conclusão
Com esse processo, podemos automatizar e validar os resultados deste processo de automatização, sendo possível realizar procedimentos repetitivos de forma mais ágil e com confirmação do resultado esperado.
Updated 4 months ago