Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

212
Visualizações
Tiempo de ejecución de salida para un paso de Playwright con carga útil AJAX

Estoy tratando de descargar algunas medidas clave para consolar cuando se ejecuta mi prueba, en lugar de obtenerlas de la salida del reportero, pero no puedo ver cómo tomar el tiempo necesario para ejecutar el último paso. Aquí hay una versión simplificada basada en los documentos de request.timing() pero no creo que lo que estoy haciendo se clasifique como una solicitud:

 const { test, expect } = require('@playwright/test'); test('ApplicationLoadTime', async ({ page }) => { // Wait for applications to load await page.waitForSelector('img[alt="Application"]'); // Not working! - get time for step execution const [fir] = await Promise.all([ page.click('text=Further information requested'), page.waitForSelector('img[alt="Application"]') ]); console.log(fir.timing()); });

El clic en "Más información solicitada" hace que la página se modifique en función de una llamada AJAX en segundo plano y la aparición de la aplicación img me dice que ha terminado. ¿Es esto posible o debo confiar en los informes en su lugar?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

fir no estará undefined en su código ya que page.click() no devuelve nada. Debe esperar la solicitud cuyo tiempo le interesa, use page.waitForEvent('requestfinished') o waitForNavigation :

 const { test, expect } = require('@playwright/test'); test('ApplicationLoadTime', async ({ page }) => { // Wait for applications to load await page.waitForSelector('img[alt="Application"]'); const [fir] = await Promise.all([ // Wait for the request page.waitForEvent('requestfinished', r => r.url() == '<url of interest>'), page.click('text=Further information requested'), page.waitForSelector('img[alt="Application"]') ]); console.log(fir.timing()); });
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda