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

148
Views
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
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!