Season API Testing - Ep. 03: Conferências no response body JSON [library Collections]


Olááá Robotizadores de API!!!! Neste post vou falar um pouquinho de como vocês podem conferir um response body em JSON ... Já aprendemos como obter os valores dos atributos no segundo post da série (Season API Testing - Ep. 02: Trabalhando com o Response da Requisição), este post complementa ele e te mostra alguns exemplos para que você possa conferir os valores (a parte mais importante do seu teste!!!)... então bora lá...



01 - Library Collections

Todos os exemplos citados aqui foram feitos com base nas funções da library Collections

Aqui vou mostrar somente alguns exemplos para que você possa começar seus testes, mas não deixe de dar uma boa estudada na library, pois existem muitas outras funções para validação lá que não citarei aqui!!!

Para os exemplos abaixo considere o JSON de exemplo:

"info": { 
        "version": "1.0.0", 
        "title": "Wikimedia REST API" 
        "license": { 
            "name": "Apache2", 
            "url": "http://www.apache.org/licenses/LICENSE-2.0" 
        }
 "alias": ["server1","server2","server3"]  

01.1 Conferindo se existe um determinado ATRIBUTO no JSON (dictionary)

Dictionary Should Contain Key ${RESPOSTA.json()}  info

Dictionary Should Contain Key ${RESPOSTA.json()["info"]}  title

Neste exemplo estou verificando se no JSON retornado existem os atributos "info" e "title", sem me importar com seus devidos valores.


01.2 Conferindo o valor de um atributo do JSON (dictionary)

Dictionary Should Contain Item ${RESPOSTA.json()["info"]}   title   Wikimedia REST API

Neste exemplo estou verificando se o atributo "title" tem o valor esperado "Wikimedia REST API".


01.3 Conferindo o valor de um atributo em ARRAY (list) do JSON

List Should Contain Value        ${RESPOSTA.json()["info"]["alias"][1]}     "server2"

Neste exemplo estou verificando se o ARRAY (list) chamado "alias", na posição 1, tem o valor esperado "server2".

Agora sim!!! Tudo pronto para fazer um primeiro test de API!!!
Se ainda não viu, dê uma olhada também nos dois primeiros posts da série Season API Testing!!!!
Lembrando que em caso de dúvidas pode entrar em contato comigo ou deixe elas nos comentários!!!!
Até a próxima robotizadores!

Comentários

Postagens mais visitadas deste blog

[ATUALIZADO] Season Libraries - Ep. 01: Library Faker para informações aleatórias e fakes

Novo Curso: Robot Framework com Playwright e GitHub Actions

Season WEB Testing - Ep. 03: Open Browser - Chrome Options