diff --git a/src/browser/provider/built-in/dedicated/chrome/cdp-client/index.ts b/src/browser/provider/built-in/dedicated/chrome/cdp-client/index.ts index 310bcb280a..269ff29803 100644 --- a/src/browser/provider/built-in/dedicated/chrome/cdp-client/index.ts +++ b/src/browser/provider/built-in/dedicated/chrome/cdp-client/index.ts @@ -244,7 +244,7 @@ export class BrowserClient { } public async resizeBounds (newDimensions: Size): Promise { - const { viewportSize, config } = this._runtimeInfo; + const { viewportSize } = this._runtimeInfo; let nonClientWidth = 0; let nonClientHeight = 0; @@ -258,8 +258,6 @@ export class BrowserClient { const client = await this.getActiveClient(); if (client) { - await this._setDeviceMetricsOverride(client, newDimensions.width, newDimensions.height, 1, config.mobile); - const windowParams = await client.Browser.getWindowForTarget({ targetId: target.id }); if (windowParams.bounds.windowState !== 'normal') { diff --git a/test/functional/fixtures/api/es-next/resize-window/test.js b/test/functional/fixtures/api/es-next/resize-window/test.js index ed6a4e8bd5..296d00d501 100644 --- a/test/functional/fixtures/api/es-next/resize-window/test.js +++ b/test/functional/fixtures/api/es-next/resize-window/test.js @@ -34,6 +34,10 @@ describe('[API] Resize window actions', function () { it('Should resize the window after maximizeWindow', function () { return runTests('./testcafe-fixtures/resize-window-test.js', 'Resize the window after maximizeWindow', { only: 'chrome' }); }); + + it('Should maximizeWindow after resize', function () { + return runTests('./testcafe-fixtures/resize-window-test.js', 'Correctly maximizeWindow after resize', { only: 'chrome' }); + }); }); describe('t.resizeWindowToFitDevice', function () { diff --git a/test/functional/fixtures/api/es-next/resize-window/testcafe-fixtures/resize-window-test.js b/test/functional/fixtures/api/es-next/resize-window/testcafe-fixtures/resize-window-test.js index 6732169a72..d9b0a69a2b 100644 --- a/test/functional/fixtures/api/es-next/resize-window/testcafe-fixtures/resize-window-test.js +++ b/test/functional/fixtures/api/es-next/resize-window/testcafe-fixtures/resize-window-test.js @@ -100,3 +100,15 @@ test('Resize the window after maximizeWindow', async t => { expect(await getWindowWidth()).equals(640); expect(await getWindowHeight()).equals(480); }); + +test('Correctly maximizeWindow after resize', async t => { + await t.resizeWindow(640, 480); + + expect(await getWindowWidth()).equals(640); + expect(await getWindowHeight()).equals(480); + + await t.maximizeWindow(); + + expect(await getWindowWidth()).to.be.above(640); + expect(await getWindowHeight()).to.be.above(480); +});