8 de ago. de 2022

Usando datas dinâmicas no Postman

Usando datas no Postman

Esses dias precisei testar uma API no Postman que necessitava ter data dinâmica (já pensando em uma possível automação futura), ou seja, um dos valores obrigatórios é a data de hoje, no formato 2022-08-30.

No Postman, você pode manipular os dados da requisição na aba Pre-request Script

Pra resolver esse problema, precisamos:

  1. Gerar a data dinamicamente, em cada requisição;
  2. Atribuir esse valor a uma variável no Postman;
  3. Passar o valor da variável na requisição.

No Postman, isso é simples:

Passo 1: Gerar a data dinamicamente, em cada requisição

Você deve adicionar os códigos na aba Pre-request Script. Você tem duas opções:

Utilizar a biblioteca moment:

var moment = require('moment');

var dataHoje = moment().format(''YYYY-MM-DD'');

*obs: caso necessite da hora junto basta fazer assim:

var dataHoje = moment().format(''YYYY-MM-DD hh:mm:ss'');


Passo 2: Atribuir esse valor a uma variável no Postman

Pra criar valores dinamicamente, basta usar o método pm.environment.set('NOME_DA_VARIAVAL', 'Valor').

Então adicione mais esta linha na aba Pre-request Script:

pm.environment.set('DATA_HOJE', dataHoje);


Passo 3: Passar o valor da variável na requisição.

No Endereço da requisição, selecione a data que quer transformar em variável, clique com o botão direito e "Set as variable" - "Set new variable", Preencha o campo com DATA_HOJE. 


No Headers do GET ou POST verifique a aba Params.



Pronto!