From 8d5b139595a44d61e8011475733bad9f716323d0 Mon Sep 17 00:00:00 2001 From: BryceLTaylor Date: Mon, 14 Sep 2020 15:25:01 -0400 Subject: [PATCH] Pin chrome version for saucelabs to chromedriver version --- test/integration/selenium-helpers.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/test/integration/selenium-helpers.js b/test/integration/selenium-helpers.js index 27fe2f74f..e9e4eeee7 100644 --- a/test/integration/selenium-helpers.js +++ b/test/integration/selenium-helpers.js @@ -8,6 +8,7 @@ const ci = process.env.CI || false; const buildID = process.env.TRAVIS_BUILD_NUMBER; const {SAUCE_USERNAME, SAUCE_ACCESS_KEY} = process.env; const {By, Key, until} = webdriver; +const pkg = require('../../package.json'); const DEFAULT_TIMEOUT_MILLISECONDS = 20 * 1000; @@ -62,13 +63,21 @@ class SeleniumHelper { return driver; } + getChromeVersionNumber () { + let chromedriverVersion = pkg.devDependencies.chromedriver; + let versionFinder = /\d+\.\d+/; + let versionArray = versionFinder.exec(chromedriverVersion); + return versionArray[0]; + } + getSauceDriver (username, accessKey, name) { + let chromeVersion = this.getChromeVersionNumber(); // Driver configs can be generated with the Sauce Platform Configurator // https://wiki.saucelabs.com/display/DOCS/Platform+Configurator let driverConfig = { browserName: 'chrome', platform: 'macOS 10.14', - version: '84.0' + version: chromeVersion }; var driver = new webdriver.Builder() .withCapabilities({