Dados Randômicos no Postman: usando variáveis dinâmicas
Em algum momento dos seus testes, sejam manuais ou automatizados, você precisará de dados falsos (fake) para utilizar. Nomes, Emails, Textos, Documentos, se dar nome às variáveis já é difícil, que dirá valores.
Existem muitas bibliotecas em cada ecossistema de linguagens de programação: Ruby, Java, Javascript etc. Ao utilizar o Postman para fazer seus testes de API, ele disponibiliza para você a biblioteca Faker.JS. A forma de utilizar é através das Variáveis Dinâmicas.
Variáveis Dinâmicas no Postman
As variáveis dinâmicas tem como característica terem seu nome antecedido pelo “$”, como em $randomFullName, para obter um nome completo, por exemplo. Existem 2 formas de utilizarmos as variáveis dinâmicas: Pela interface na construção da requisição ou em scripts pre-request ou de testes.
Quando utilizadas na interface de construção de requests, podem ser aplicadas tanto nos parâmetros como no body. Sua utilização é semelhante ao de uma variável de ambiente, nome da variável entre “{{“ e “}}”, com a diferença que o nome vem antecedido pelo cifrão ($). Como no exemplo acima, o atributo “description” receberá um valor aleatório de uma sentença do conhecido “Lorem Ipsum”.
Já para utilizar esse recurso dentro dos seus scripts, da mesma forma que utiliza o pm.collectionVariables.get(…) ou pm.environment.get(…), para requisitar uma variável dinâmica, precisará utilizar o:
pm.variables.replaceIn(…)
Como no exemplo a baixo:
Nomes, Textos, Telefone, Endereço, Profissão, Timestamps, UUID e tantos outros estão disponíveis. Basta checar a lista que está disponível na documentação do Postman.
Então, bacana né? Vamos lá então usar desse excelente recurso que o Postman oferece.