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

233
Vistas
Cómo bloquear una solicitud http entrante (respuesta) con ciprés

¿Cómo puedo agregar una respuesta a una solicitud HTTP?

Déjame explicarlo con mi código que tengo ahora:

 Cypress.Commands.add("FakeLoginWithMsal", (userId) => { cy.intercept('**/oauth2/v2.0/token', (req) => { req.reply({ token_type: "Bearer", expires_in: 3795, access_token: "eyJ0eXAiOiJKV1QiLCJhbGciOiJS" }) req.continue((res) => { }) })

Con este código, estoy tratando de agregar la respuesta a la siguiente solicitud:

ingrese la descripción de la imagen aquí

Pero todavía da el siguiente error, donde puedo entender que el código auxiliar no funcionó:

Intentamos realizar una solicitud http a esta URL, pero la solicitud falló sin obtener respuesta.

Ya probé diferentes métodos de intercepción de ciprés, pero no pude trabajar.


Ni siquiera puedo interceptar el punto final /token con lo siguiente:

 cy.intercept({ method: 'POST', url: 'https://login.microsoftonline.com/2ba13024-a5f6-4b30-afa8-d673b5166d23/oauth2/v2.0/token', }).as('apiCheck')

ingrese la descripción de la imagen aquí

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

0

No estoy seguro sin ver la prueba completa, pero ¿está emitiendo el POST a microsoftonline desde dentro de la prueba usando cy.request() ?

Si es así, no puede usar cy.intercept() para capturarlo, solo se capturarán las solicitudes de la aplicación.

Pero puede agregar un .then() a cy.request() para esperar la respuesta.

 cy.request({ method: 'POST', url: 'https://login.microsoftonline.com/.../oauth2/v2.0/token', }) .then(response => { // handle response })

Además, en este código req.reply() y req.continue() , ambos están agregando (con respuesta) y continuando hacia el servidor (con continuar), que son acciones opuestas. Solo querrías hacer una cosa o la otra.

 cy.intercept('**/oauth2/v2.0/token', (req) => { req.reply({ token_type: "Bearer", expires_in: 3795, access_token: "eyJ0eXAiOiJKV1QiLCJhbGciOiJS" }) req.continue((res) => { }) })
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