From d05044f366f41681a052530b9506f90162cc0507 Mon Sep 17 00:00:00 2001 From: Yury Semikhatsky Date: Fri, 29 Jul 2022 16:58:25 -0700 Subject: [PATCH] test: console messages are dispatched when page has workers (#16066) --- tests/page/workers.spec.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/tests/page/workers.spec.ts b/tests/page/workers.spec.ts index 3d6f5d3e6c..a9f88a0a9a 100644 --- a/tests/page/workers.spec.ts +++ b/tests/page/workers.spec.ts @@ -173,3 +173,18 @@ it('should report network activity on worker creation', async function({ page, s expect(response.request()).toBe(request); expect(response.ok()).toBe(true); }); + +it('should dispatch console messages when page has workers', async function({ page, browserName, server }) { + it.info().annotations.push({ type: 'issue', description: 'https://github.com/microsoft/playwright/issues/15550' }); + it.fixme(browserName === 'firefox'); + await page.goto(server.EMPTY_PAGE); + await Promise.all([ + page.waitForEvent('worker'), + page.evaluate(() => new Worker(URL.createObjectURL(new Blob(['const x = 1;'], { type: 'application/javascript' })))) + ]); + const [message] = await Promise.all([ + page.waitForEvent('console'), + page.evaluate(() => console.log('foo')) + ]); + expect(message.text()).toBe('foo'); +});