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

712
Visualizações
¿Puede ejecutar varias pruebas en un contexto de navegador Playwright Javascript?

¿Es posible ejecutar varias pruebas en una ventana del navegador para dramaturgo/prueba?

actualmente llegará a browser.close(); después de cada prueba a pesar de que están probando en la misma página, lo que les da mucho tiempo extra a las pruebas.

 test.beforeAll(async ({ browser }) => { const context = await browser.newContext(); const page = await context.newPage(); await page.goto('https://example.com'); }); test('nav test', async ({ page }) => { const name = await page.innerText('.navbar__title'); expect(name).toBe('Playwright'); }); test('header test', async ({ page }) => { const name = await page.innerText('.navbar__header'); expect(name).toBe('Playwright'); });
over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Cuando crea una prueba como esta test('header test', async ({page}) => { está especificando una page y diciéndole que cree un nuevo contexto de página.

Elimina la page de la prueba y comparte la que creas desde tu .beforeAll

Prueba esto:

 test.describe('1 page multiple tests', () => { let page; test.beforeAll(async ({ browser }) => { const context = await browser.newContext(); page = await context.newPage(); await page.goto('https://example.com'); }); test.afterAll(async ({ browser }) => { browser.close; }); test('nav test', async () => { const name = await page.innerText('h1'); expect(name).toContain('Example'); }); test('header test', async () => { const name = await page.innerText('h1'); expect(name).toContain('Domain'); }); });

Ejecútalo así:

 npx playwright test .\StackTests_SinglePage.spec.ts --headed

(puedes ver el nombre de mi archivo allí)

Es posible que deba cambiarlo a 1 trabajador si intenta ejecutar su prueba en paralelo.

Para mí, ese código abre 1 navegador, 1 página, pasa ambas pruebas y cierra. ingrese la descripción de la imagen aquí

over 4 years ago · Santiago Trujillo Relatório

0

¿Puedes intentar envolver las pruebas en un bloque de descripción? Por lo tanto, se tratan como un grupo y no como pruebas individuales.

 test.describe('two tests for same page', () => { test('nav test', async ({ page }) => { const name = await page.innerText('.navbar__title'); expect(name).toBe('Playwright'); }); test('header test', async ({ page }) => { const name = await page.innerText('.navbar__header'); expect(name).toBe('Playwright'); }); });
over 4 years ago · Santiago Trujillo 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