From c81ec9cccae110744b3cf30c13f99626e58af292 Mon Sep 17 00:00:00 2001 From: Max Schmitt Date: Fri, 18 Dec 2020 23:46:12 +0100 Subject: [PATCH] test: fixed failing test on video bot (#4747) --- test/page-event-popup.spec.ts | 14 +++++++++++--- test/page-wait-for-load-state.spec.ts | 5 ++++- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/test/page-event-popup.spec.ts b/test/page-event-popup.spec.ts index eff82f3568..4021289517 100644 --- a/test/page-event-popup.spec.ts +++ b/test/page-event-popup.spec.ts @@ -35,7 +35,9 @@ it('should work with window features', async ({page, server}) => { expect(await popup.evaluate(() => !!window.opener)).toBe(true); }); -it('should emit for immediately closed popups', async ({page}) => { +it('should emit for immediately closed popups', async ({browser}) => { + const context = await browser.newContext(); + const page = await context.newPage(); const [popup] = await Promise.all([ page.waitForEvent('popup'), page.evaluate(() => { @@ -44,6 +46,7 @@ it('should emit for immediately closed popups', async ({page}) => { }), ]); expect(popup).toBeTruthy(); + await context.close(); }); it('should emit for immediately closed popups 2', async ({page, server}) => { @@ -58,7 +61,9 @@ it('should emit for immediately closed popups 2', async ({page, server}) => { expect(popup).toBeTruthy(); }); -it('should be able to capture alert', async ({page}) => { +it('should be able to capture alert', async ({browser}) => { + const context = await browser.newContext(); + const page = await context.newPage(); const evaluatePromise = page.evaluate(() => { const win = window.open(''); win.alert('hello'); @@ -68,6 +73,7 @@ it('should be able to capture alert', async ({page}) => { expect(dialog.message()).toBe('hello'); await dialog.dismiss(); await evaluatePromise; + await context.close(); }); it('should work with empty url', async ({page}) => { @@ -142,7 +148,8 @@ it('should work with clicking target=_blank and rel=noopener', async ({page, ser expect(await popup.evaluate(() => !!window.opener)).toBe(false); }); -it('should not treat navigations as new popups', async ({page, server}) => { +it('should not treat navigations as new popups', async ({context, server}) => { + const page = await context.newPage(); await page.goto(server.EMPTY_PAGE); await page.setContent('yo'); const [popup] = await Promise.all([ @@ -152,6 +159,7 @@ it('should not treat navigations as new popups', async ({page, server}) => { let badSecondPopup = false; page.on('popup', () => badSecondPopup = true); await popup.goto(server.CROSS_PROCESS_PREFIX + '/empty.html'); + await context.close(); expect(badSecondPopup).toBe(false); }); diff --git a/test/page-wait-for-load-state.spec.ts b/test/page-wait-for-load-state.spec.ts index 4c834da6da..10fb28fa92 100644 --- a/test/page-wait-for-load-state.spec.ts +++ b/test/page-wait-for-load-state.spec.ts @@ -140,7 +140,9 @@ it('should wait for load state of newPage', async ({browser, context, page, serv expect(await newPage.evaluate(() => document.readyState)).toBe('complete'); }); -it('should resolve after popup load', async ({page, server}) => { +it('should resolve after popup load', async ({browser, server}) => { + const context = await browser.newContext(); + const page = await context.newPage(); await page.goto(server.EMPTY_PAGE); // Stall the 'load' by delaying css. let cssResponse; @@ -160,6 +162,7 @@ it('should resolve after popup load', async ({page, server}) => { await loadSatePromise; expect(resolved).toBe(true); expect(popup.url()).toBe(server.PREFIX + '/one-style.html'); + await context.close(); }); it('should work for frame', async ({page, server}) => {