diff --git a/src/webkit/FrameManager.ts b/src/webkit/FrameManager.ts index 01c982472b..9cb02ac80e 100644 --- a/src/webkit/FrameManager.ts +++ b/src/webkit/FrameManager.ts @@ -329,6 +329,7 @@ export class FrameManager implements PageDelegate { async setUserAgent(userAgent: string): Promise { await this._setUserAgent(this._session, userAgent); + await this.reload(); } async setJavaScriptEnabled(enabled: boolean): Promise { diff --git a/test/page.spec.js b/test/page.spec.js index 9477f5fbf8..9dd5af1cd1 100644 --- a/test/page.spec.js +++ b/test/page.spec.js @@ -513,7 +513,7 @@ module.exports.addTests = function({testRunner, expect, headless, playwright, FF ]); expect(request.headers['user-agent']).toBe('foobar'); }); - it.skip(WEBKIT)('should emulate device user-agent', async({page, server}) => { + it('should emulate device user-agent', async({page, server}) => { await page.goto(server.PREFIX + '/mobile.html'); expect(await page.evaluate(() => navigator.userAgent)).not.toContain('iPhone'); await page.setUserAgent(playwright.devices['iPhone 6'].userAgent);