diff --git a/packages/playwright-test/src/mount.ts b/packages/playwright-test/src/mount.ts index 322a663cd1b9b..cad29dcd7d4a1 100644 --- a/packages/playwright-test/src/mount.ts +++ b/packages/playwright-test/src/mount.ts @@ -32,25 +32,29 @@ export const fixtures: Fixtures { + const page = await (browser as any)._wrapApiCall(async () => { const page = await browser.newPage(); await page.addInitScript('navigator.serviceWorker.register = () => {}'); await page.exposeFunction('__pw_dispatch', (ordinal: number, args: any[]) => { boundCallbacksForMount[ordinal](...args); }); + await page.goto(process.env.PLAYWRIGHT_VITE_COMPONENTS_BASE_URL!); return page; - }); + }, true); + _ctPage.page = page; _ctPage.hash = hash; + await use(page); } else { - await (_ctPage.page as any)._resetForReuse(); - await (_ctPage.page.context() as any)._resetForReuse(); - await _ctPage.page.goto('about:blank'); - await _ctPage.page.setViewportSize(viewport || { width: 1280, height: 800 }); + const page = _ctPage.page; + await (page as any)._wrapApiCall(async () => { + await (page as any)._resetForReuse(); + await (page.context() as any)._resetForReuse(); + await page.goto('about:blank'); + await page.setViewportSize(viewport || { width: 1280, height: 800 }); + await page.goto(process.env.PLAYWRIGHT_VITE_COMPONENTS_BASE_URL!); + }, true); + await use(page); } - - const page = _ctPage.page!; - await page.goto(process.env.PLAYWRIGHT_VITE_COMPONENTS_BASE_URL!); - await use(page); }, mount: async ({ page }, use) => {