No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Convierte tus certificados en títulos universitarios en USA

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

18 Días
14 Hrs
33 Min
50 Seg
Curso de Cypress Avanzado

Curso de Cypress Avanzado

Javier Fuentes Mora

Javier Fuentes Mora

Interceptando Network Requests

8/29
Recursos

Aportes 4

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Si la request dura mucho…

// Wait until a propertyPath answers a value...
cy.wait("@myApiResponse1").its("response.statusCode").should("eq", 200);

// Wait and use a timeout
cy.wait("@myApiResponse1", { timeout: 2000 });

mi codigo ```js describe("Interceptando network requests", ()=>{ it("Repaso de request", ()=>{ cy.request("https://pokeapi.co/api/v2/pokemon/ditto").then(response =>{ expect(response.body).to.have.property("name", "ditto"); expect(response.status).to.eq(200); cy.log(response.body); }); }); it('Prueba de intercept simple', ()=>{ cy.intercept("GET","https://pokeapi.co/api/v2/pokemon-species/1").as("bulbasaur"); cy.visit("/"); cy.contains("Bulbasaur").parent().parent().within( element=>{ cy.wrap(element).contains("Más detalles").click(); }); /*cy.wait("@bulbasaur").then((interception) =>{ cy.log(interception); expect(interception.response.body).to.have.property("name", "bulbasaur"); expect(interception.response.statusCode).to.eq(200); });*/ //cy.wait('@bulbasaur',{timeout: 2000}); cy.wait('@bulbasaur').its('response.statusCode').should('eq',200); }); }); ```describe("Interceptando network requests", ()=>{     it("Repaso de request", ()=>{        cy.request("https://pokeapi.co/api/v2/pokemon/ditto").then(response =>{            expect(response.body).to.have.property("name", "ditto");            expect(response.status).to.eq(200);            cy.log(response.body);        });    });     it('Prueba de intercept simple', ()=>{        cy.intercept("GET","https://pokeapi.co/api/v2/pokemon-species/1").as("bulbasaur");         cy.visit("/");         cy.contains("Bulbasaur").parent().parent().within( element=>{            cy.wrap(element).contains("Más detalles").click();        });                /\*cy.wait("@bulbasaur").then((interception) =>{            cy.log(interception);            expect(interception.response.body).to.have.property("name", "bulbasaur");            expect(interception.response.statusCode).to.eq(200);        });\*/                //cy.wait('@bulbasaur',{timeout: 2000});         cy.wait('@bulbasaur').its('response.statusCode').should('eq',200);    });});

Como no existen los archivos de la clase, hice este pequeno ejemplo que explica la clase de forma simple…


// Save my Interceptor into a alias
cy.intercept("GET", "https://my-api.com/1").as("myApiResponse1");
cy.visit("/my-page-list");

// Navigate into a detail Page
cy.get("#detailBtn-1").click();

// Use my alias 
cy.wait("@myApiResponse1").then((interception) => {
	cy.log(interception);
	// Assert my Interceptor
	expect(interception.body).to.have.property("property-name", "value");
});