Commit 8d5b1395 authored by BryceLTaylor's avatar BryceLTaylor

Pin chrome version for saucelabs to chromedriver version

parent 3286ec6d
...@@ -8,6 +8,7 @@ const ci = process.env.CI || false; ...@@ -8,6 +8,7 @@ const ci = process.env.CI || false;
const buildID = process.env.TRAVIS_BUILD_NUMBER; const buildID = process.env.TRAVIS_BUILD_NUMBER;
const {SAUCE_USERNAME, SAUCE_ACCESS_KEY} = process.env; const {SAUCE_USERNAME, SAUCE_ACCESS_KEY} = process.env;
const {By, Key, until} = webdriver; const {By, Key, until} = webdriver;
const pkg = require('../../package.json');
const DEFAULT_TIMEOUT_MILLISECONDS = 20 * 1000; const DEFAULT_TIMEOUT_MILLISECONDS = 20 * 1000;
...@@ -62,13 +63,21 @@ class SeleniumHelper { ...@@ -62,13 +63,21 @@ class SeleniumHelper {
return driver; return driver;
} }
getChromeVersionNumber () {
let chromedriverVersion = pkg.devDependencies.chromedriver;
let versionFinder = /\d+\.\d+/;
let versionArray = versionFinder.exec(chromedriverVersion);
return versionArray[0];
}
getSauceDriver (username, accessKey, name) { getSauceDriver (username, accessKey, name) {
let chromeVersion = this.getChromeVersionNumber();
// Driver configs can be generated with the Sauce Platform Configurator // Driver configs can be generated with the Sauce Platform Configurator
// https://wiki.saucelabs.com/display/DOCS/Platform+Configurator // https://wiki.saucelabs.com/display/DOCS/Platform+Configurator
let driverConfig = { let driverConfig = {
browserName: 'chrome', browserName: 'chrome',
platform: 'macOS 10.14', platform: 'macOS 10.14',
version: '84.0' version: chromeVersion
}; };
var driver = new webdriver.Builder() var driver = new webdriver.Builder()
.withCapabilities({ .withCapabilities({
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment