Add option to run chrome headless. (#21972)

* Add opton to run chrome headless. Mainly for windows tests which can't use xvfb.

* Update from review comments

Make environment variable Boolean, remove single quotes from keys, remove window size.
This commit is contained in:
liza-mae 2018-08-16 13:42:02 -06:00 committed by GitHub
parent 63df7cb2e4
commit a344624a58
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -30,7 +30,13 @@ let attemptCounter = 0;
async function attemptToCreateCommand(log, server, driverApi) {
const attemptId = ++attemptCounter;
log.debug('[leadfoot:command] Creating session');
const session = await server.createSession({}, driverApi.getRequiredCapabilities());
let browserOptions = {};
if (process.env.TEST_BROWSER_HEADLESS) {
browserOptions = { chromeOptions: { args: ['headless', 'disable-gpu'] } };
}
const session = await server.createSession(browserOptions, driverApi.getRequiredCapabilities());
if (attemptId !== attemptCounter) return; // abort
log.debug('[leadfoot:command] Registering session for teardown');