test: fix flaky page event test

This commit is contained in:
Pavel Feldman 2020-02-11 15:19:43 -08:00
parent 53237009ad
commit 20e2bac857

View File

@ -177,12 +177,12 @@ module.exports.describe = function({testRunner, expect, defaultBrowserOptions, p
const remote = await playwright.connect({ wsEndpoint: browserServer.wsEndpoint() }); const remote = await playwright.connect({ wsEndpoint: browserServer.wsEndpoint() });
const context = await remote.newContext(); const context = await remote.newContext();
const page = await context.newPage(); const page = await context.newPage();
let contextClosed = false;
let pageClosed = false; let pageClosed = false;
context.on('close', e => contextClosed = true);
page.on('close', e => pageClosed = true); page.on('close', e => pageClosed = true);
await browserServer.close(); await Promise.all([
expect(contextClosed).toBeTruthy(); new Promise(f => context.on('close', f)),
browserServer.close()
]);
expect(pageClosed).toBeTruthy(); expect(pageClosed).toBeTruthy();
}); });
}); });