From 98ed5f62bbd0bafb611c498c5db4cc42c651184b Mon Sep 17 00:00:00 2001 From: Joel Einbinder Date: Fri, 7 Feb 2020 16:19:34 -0800 Subject: [PATCH] fix(test): fix flaky worker test --- test/workers.spec.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/test/workers.spec.js b/test/workers.spec.js index 3c369616bd..67143be531 100644 --- a/test/workers.spec.js +++ b/test/workers.spec.js @@ -25,12 +25,16 @@ module.exports.describe = function({testRunner, expect, FFOX, CHROMIUM, WEBKIT}) describe('Workers', function() { it('Page.workers', async function({page, server}) { + const consoleMessagePromise = new Promise(x => page.once('console', x)); await Promise.all([ page.waitForEvent('workercreated'), page.goto(server.PREFIX + '/worker/worker.html')]); const worker = page.workers()[0]; expect(worker.url()).toContain('worker.js'); + // We might otherwise evaluate before the worker has had time to run its initial script. + await consoleMessagePromise; + expect(await worker.evaluate(() => self['workerFunction']())).toBe('worker function result'); await page.goto(server.EMPTY_PAGE);