jraede jraede - 1 year ago 226
AngularJS Question

How to set default browser window size in Protractor/WebdriverJS

For some reason when I run my tests at work the browser is maximized, but when I run them at home it only opens a browser window of about 50% width. This causes some discrepancies with scrolling down, etc, so I'd ideally like to have it open a browser window of the same size on every machine the tests are run on. What's the best way to do this? (I've found some answers for other languages but haven't been able to adapt them to javascript)


'window.resizeTo(screen.width, screen.height);');

does nothing, (apparently
are not supported by chrome).

Answer Source

You can set default browser size by running:

var width = 800;
var height = 600;
browser.driver.manage().window().setSize(width, height);

To maximize the browser window run:


To set position run:

var x = 150;
var y = 100;
browser.driver.manage().window().setPosition(x, y);

If you get error:

WebDriverError: unknown error: operation is unsupported with remote debugging

Operation not supported when using remote debugging Some WebDriver commands (e.g. resizing the browser window) require a Chrome extension to be loaded into the browser. ChromeDriver normally loads this "automation extension" every time it launches a new Chrome session.

However ChromeDriver can be instructed to connect to an existing Chrome session instead of launching a new one. This is done using 'debuggerAddress' in the Capabilities (aka ChromeOptions) object. Since the automation extension is only loaded at startup, there are some commands that ChromeDriver does not support when working with existing sessions through remote debugging.

If you see the error "operation not supported when using remote debugging", try rewriting the test so that it launches a new Chrome session. This can be done by removing 'debuggerAddress' from the Capabilities object.

Source: https://sites.google.com/a/chromium.org/chromedriver/help/operation-not-supported-when-using-remote-debugging

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download