newWindow

Open new window in browser. This command is the equivalent function to window.open(). This command does not work in mobile environments.

Note: When calling this command you automatically switch to the new window.

Usage#
browser.newWindow(url, { windowName, windowFeatures })
Parameters#
NameTypeDetails
urlStringwebsite URL to open
options
optional
NewWindowOptionsnewWindow command options
options.windowName
optional
Stringname of the new window
options.windowFeatures
optional
Stringfeatures of opened window (e.g. size, position, scrollbars, etc.)
Example#
newWindowSync.js
it('should open a new tab', () => {
browser.url('http://google.com')
console.log(browser.getTitle()) // outputs: "Google"
browser.newWindow('https://webdriver.io', 'WebdriverIO window', 'width=420,height=230,resizable,scrollbars=yes,status=1')
console.log(browser.getTitle()) // outputs: "WebdriverIO · Next-gen browser and mobile automation test framework for Node.js"
browser.closeWindow()
console.log(browser.getTitle()) // outputs: "Google"
});