es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Puede Cypress interceptar las solicitudes que se hacen directamente a un servidor?

He estado intentando interceptar una solicitud de servidor utilizando el método intercept de Cypress.
Me he dado cuenta de que Cypress puede interceptar solicitudes realizadas a través de la interfaz/front-end del navegador, sin embargo, el método intercept no funciona si realizo una solicitud directamente al servidor back-end.

Permítanme aclarar lo que quiero decir:
– Una cosa es interceptar una solicitud que el navegardo/front-end realiza al servidor back-end.
– Otra cosa es interceptar una llamada que no utiliza el navegador sino que llama directamente al punto final del servidor back-end.

Por ejemplo:
Puedo crear un usuario utilizando la interfaz/front-end del navegador
o puedo crear un usuario llamando directamente al punto final del servidor back-end (llamando directamente al servidor).

Volviendo a mi pregunta. ¿Existe alguna forma de interceptar una llamada que fue realizada directamente al punto final del servidor back-end?

Esto es lo que he intentado hasta ahora:
– Escribí una expresión regular para interceptar api/v0/customers
– Luego realicé una solicitud a `http://locahost:5440/api/v0/customers` (que es la URL del servidor)
– Finalmente, esperé a que ocurriera la solicitud

Aquí está el problema: Hubo un error de tiempo de espera.
– Como pueden ver en la imagen, estoy haciendo una solicitud a http://locahost:5440`, que es la URL del servidor. NOTA: Me aseguré de que el servidor estuviera en funcionamiento.
- La expresión regular también es correcta y coincidirá con el punto final
http://locahost:5440/api/v0/customers`

Sospecho que intercept solo funciona para solicitudes que se realizan a través del navegador. ¿Es correcta esta afirmación? No pude encontrar esta respuesta en ningún lugar de la documentación de Cypress.
¿Existe alguna forma de que yo pueda interceptar una llamada que se realiza directamente a un servidor (sin usar el navegador)?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Basado en tu investigación y el fragmento de código proporcionado, parece que el método intercept de Cypress solo intercepta solicitudes HTTP realizadas a través del front-end/navegador, y no las solicitudes realizadas directamente al servidor de back-end.

    No se especifica explícitamente en la documentación de Cypress si intercept puede interceptar solicitudes realizadas directamente al servidor, pero según tu experiencia y la falta de información, es probable que no pueda.

    Lamentablemente, parece que interceptar una llamada realizada directamente al servidor puede no ser posible con Cypress. Es posible que debas buscar otras herramientas o métodos de prueba para lograr esta funcionalidad.

Comments are closed.