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

162
Vistas
Testcafe espera pases si se usa await pero no si los métodos están encadenados

Tome este código de Testcafe:

 test .page('https://testsite.com') ('button hidden after clicked', async t => { await t .expect(await Selector('button.cc-banner__button-accept').visible).ok({ timeout: 5000 }) .setNativeDialogHandler(() => true) .click(await Selector('button.cc-banner__button-accept')) .expect(await Selector('button.cc-banner__button-accept').visible).notOk({ timeout:1000 });

Lo anterior falla cuando se ejecuta Testcafe.

Sin embargo, el siguiente código pasa:

 test .page('https://testsite.com') ('button hidden after clicked', async t => { await t .expect(await Selector('button.cc-banner__button-accept').visible).ok({ timeout: 5000 }) .setNativeDialogHandler(() => true) .click(await Selector('button.cc-banner__button-accept')); await t .expect(await Selector('button.cc-banner__button-accept').visible).notOk({ timeout:1000 });

¿Por qué es esto? ¿Algunas ideas?

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

0

JS evalúa el valor del elemento real para Selector en el momento de compilar la cadena. (JS funciona de esta manera). Significa que la primera prueba que evalúe calcula await Selector('button.cc-banner__button-accept').visible para toda la cadena solo una vez y luego este valor se usa para verificar. Dado que obtiene el valor solo una vez, la prueba falla como se esperaba. Debe eliminar await inside, antes de Selector inside asertions, como puede ver en las advertencias de la CLI.

ingrese la descripción de la imagen aquí

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