diff --git a/packages/playwright-core/src/client/browserType.ts b/packages/playwright-core/src/client/browserType.ts index f6d4259e42..07e86998cd 100644 --- a/packages/playwright-core/src/client/browserType.ts +++ b/packages/playwright-core/src/client/browserType.ts @@ -171,7 +171,7 @@ export class BrowserType extends ChannelOwner imple browser = Browser.from(playwright._initializer.preLaunchedBrowser!); browser._logger = logger; browser._shouldCloseConnectionOnClose = true; - browser._setBrowserType((playwright as any)[browser._name]); + browser._setBrowserType(this); browser._localUtils = this._playwright._utils; browser.on(Events.Browser.Disconnected, closePipe); return browser; diff --git a/tests/playwright-test/playwright.spec.ts b/tests/playwright-test/playwright.spec.ts index 6d9a95f8c7..ca217e010a 100644 --- a/tests/playwright-test/playwright.spec.ts +++ b/tests/playwright-test/playwright.spec.ts @@ -568,9 +568,11 @@ test('should work with connectOptions', async ({ runInlineTest }) => { `, 'a.test.ts': ` const { test } = pwt; + test.use({ locale: 'fr-CH' }); test('pass', async ({ page }) => { await page.setContent('
PASS
'); await expect(page.locator('div')).toHaveText('PASS'); + expect(await page.evaluate(() => navigator.language)).toBe('fr-CH'); }); `, });