Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

446
Vistas
¿Hay alguna forma de interceptar la respuesta de una solicitud HTTP realizada desde el lado del cliente en Cypress?

Supongamos que tengo un botón que llama a una función que realiza una solicitud HTTP, que responde con el valor de un token. Después de usar Cypress para hacer clic en este botón, ¿cómo puedo interceptar la respuesta de la solicitud HTTP al hacer clic en el botón para extraer este token?

Revisé la documentación oficial de Cypress sobre el método de intercepción, así como este artículo: https://egghead.io/blog/intercepting-network-requests-in-cypress pero, por lo que entiendo, Cypress está interceptando una solicitud HTTP. llamado directamente desde el archivo de prueba, y no la función que se llama después de hacer clic en el botón del lado del cliente.

Sería muy apreciado si uno de ustedes, gente con conocimientos, puede aclarar cómo usar el método de intercepción.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Lo tiene al revés: Cypress intercepta las solicitudes de la aplicación, pero no puede interceptar las solicitudes de la prueba.

Cuando su prueba hace clic en el botón, activa un evento de clic en la aplicación, que luego envía la solicitud y esto puede ser interceptado.

Aquí hay un ejemplo simple

 it('intercepts request from app', () => { cy.intercept('**/guides/guides/network-requests').as('link-intercepted') cy.visit('https://docs.cypress.io/api/commands/intercept') cy.contains('a', 'Network Requests').click() // fire event // which triggers request from app cy.wait('@link-intercepted') cy.contains('h1', 'Network Requests') // heading of the new page })

Pero una solicitud de la prueba falla

 it('cannot catch requests from test', () => { cy.intercept('**/guides/guides/network-requests').as('link-intercepted') cy.visit('https://docs.cypress.io/api/commands/intercept') // fire request from the test cy.request('https://docs.cypress.io/guides/guides/network-requests') cy.wait('@link-intercepted') // waits 5 seconds and fails })
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda