En tenant compte de la réponse de l'API ci-dessous, je voudrais vérifier l'emplacement exact d'une certaine valeur dans une structure JSON. Dans mon cas, le nom de pikachu dans forms :
"abilities": [
{
"ability": {
"name": "lightning-rod",
"url": "https://pokeapi.co/api/v2/ability/31/"
},
"is_hidden": true,
"slot": 3
},
{
"ability": {
"name": "static",
"url": "https://pokeapi.co/api/v2/ability/9/"
},
"is_hidden": false,
"slot": 1
}
],
"base_experience": 112,
"forms": [
{
"name": "pikachu",
"url": "https://pokeapi.co/api/v2/pokemon-form/25/"
}]
Je voudrais étendre le code ci-dessous pour ne pas analyser le corps entier en tant que tel, car il y a beaucoup de name's dans la réponse, mais plutôt passer par forms pour le localiser exactement :
describe('Test d'API avec Cypress', () => {
var baseURL = "https://pokeapi.co/api/v2/pokemon"
beforeEach(() => {
cy.request(baseURL+"/25").as('pikachu');
});
it('Valider le nom du Pokémon', () => {
cy.get('@pikachu')
.its('body')
.should('include', { name: 'pikachu' })
.should('not.include', { name: 'johndoe' });
});
Merci d'avance!