Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

436
Views
¿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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!