¿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'); });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. 
¿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'); }); });