Resize Window

Use the UI.resize command that allows you to set the resolution of the browser in the middle of the test.

Resize browser to a specific resolution

I.goTo("https://github.com/login")
I.fill("Email", "[email protected]")

// Set the browser resolution to 1920 x 1080
UI.resize("1920x1080")

This will resize the resolution of the entire browser window to width of 1920 pixels, and height of 1080 pixels.

Resize viewport

I.goTo("https://github.com/login")
I.fill("Email", "[email protected]")

// Set the viewport to 1920 x 1080
UI.resize("1920x1080", {target: "viewport"})

To resize the viewport (the browser window excluding the browser's UI such as the menu bar and the address bar, etc), you can specify target as "viewport" in options.

Example: Resizing browser in the middle of the test

I.goTo("https://github.com/login")

// Set the Resolution to 2560 x 1440
UI.resize("2560x1440")
// Set the viewport to 1920 x 1080
UI.resize("1920x1080", {target: "viewport"})
// Set the Resolution to a Mobile Resolution
UI.resize("1080x1920")

I.fill("Email", "[email protected]")
I.fill("Password", "supersecretpassword")
I.click("Sign in")
I.see("Incorrect username or password.")

Reference

Usage

// You can pass in width and height together in a string formatted as "<width>x<height>"
UI.resize(resolution) 
UI.resize(resolution, options)

// Alternatively you can pass width and height as two seperate numbers
UI.resize(width, height)
UI.resize(width, height, options)

Parameters

ParameterTypeRemarks
resolutionstringA string representation of the resolution to resize to, following the format "<width>x<height>", e.g. "1920x800".
widthnumberThe width to resize the resolution to.
heightnumberThe height to resize the resolution to.
optionsobjectAdditional options, see options parameters below.

Additional options

ParameterTypeRemarks
targetstringSet to "viewport" to resize the viewport.
Set to "window" to resize the entire window.

Read-only properties

The properies allow you to query the current resolution of the browser.

PropertyDescription
UI.outerWidthThe width of the browser window, including the broswer's UI, such as the menubar and addressbar, etc.
UI.outerHeightThe height of the browser window, including the broswer's UI, such as the menubar and addressbar, etc.
UI.innerWidthThe width of the browser viewport.
UI.innerHeightThe height of the browser viewport.
Last Updated: