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

147
Vistas
Testcafe: espere a que responda una llamada HTTP sin esperar un período de tiempo arbitrario

En mi proyecto, tengo un conjunto de pruebas de extremo a extremo creadas con testcafe .

Contexto

En algunos escenarios, el usuario/secuencia de comandos tiene que realizar algunas operaciones en la página, como hacer clic en un botón, que desencadena una llamada HTTP al BE para obtener algún resultado.
Dado que es una operación asíncrona (que puede llevar un poco de tiempo), me veo obligado a wait(X) para asegurarme de que la llamada HTTP haya respondido.

Por ejemplo:

 test("should render result with ascending order when lowerPrice option got selected", async (t) => { const sortButton = Selector(".sortsortButton"); const lowerPriceSortSelector = Selector(".lowerPriceSortSelector"); const gridResult = Selector(".gridResult"); await t .click(sortButton) .click(lowerPriceSortSelector) .wait(5000) //<--- I want to avoid this! .expect(gridResult.exists).ok(); });

Lo he comprobado pero en la documentación no he encontrado ninguna utilidad que permita esperar hasta que una determinada ruta haya respondido.

Cómo lo maneja Cypress

En el pasado, jugué con Cypress y tenía esta increíble función: https://docs.cypress.io/api/commands/wait#Alias

 // Wait for the route aliased as 'getAccount' to respond // without changing or stubbing its response cy.intercept('/accounts/*').as('getAccount') cy.visit('/accounts/123') cy.wait('@getAccount').then((interception) => { // we can now access the low level interception // that contains the request body, // response body, status, etc })

Preguntas

¿Hay algo similar en Testcafe?
Si no, ¿cómo puedo hacer para evitar esperar un período de tiempo arbitrario?

about 4 years ago · Juan Pablo Isaza
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