Skip to content
This repository was archived by the owner on May 13, 2024. It is now read-only.

Commit 2ffc8c3

Browse files
Merge pull request #30 from fippo/fixit
unpin versions, fix bugs
2 parents 091d264 + fdc2102 commit 2ffc8c3

File tree

3 files changed

+20
-21
lines changed

3 files changed

+20
-21
lines changed

package.json

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,10 @@
1010
"url": "https://github.com/webrtc/utilities.git"
1111
},
1212
"dependencies": {
13-
"chromedriver": "2.29.0",
14-
"geckodriver": "1.4.0",
15-
"selenium-webdriver": "3.3.0",
13+
"chromedriver": "^2.33.1",
14+
"geckodriver": "^1.9.0",
1615
"tape": ">=4.0.0",
17-
"travis-multirunner": ">=3.0.0"
16+
"travis-multirunner": "^4.0.0"
1817
},
1918
"bin": {
2019
"start-tests": "./src/testrunner/start-tests.sh"
@@ -28,9 +27,9 @@
2827
"grunt-cli": ">=0.1.9",
2928
"grunt-eslint": "^17.2.0",
3029
"grunt-githooks": "^0.3.1",
31-
"selenium-webdriver": "3.30",
30+
"selenium-webdriver": "^3.6.0",
3231
"tape": ">=4.0.0",
33-
"travis-multirunner": ">=3.0.0",
32+
"travis-multirunner": "^4.0.0",
3433
"webrtc-adapter": ">=4.0.0"
3534
}
3635
}

src/selenium/selenium-lib.js

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -21,25 +21,25 @@ var sharedDriver = null;
2121
function getBrowserVersion() {
2222
var browser = process.env.BROWSER;
2323
var browserChannel = process.env.BVER;
24-
var symlink = './browsers/bin/' + browser + '-' + browserChannel + '/';
25-
var symPath = fs.readlink(symlink);
2624

2725
// Browser reg expressions and position to look for the milestone version.
28-
var chromeExp = '/Chrom(e|ium)\/([0-9]+)\./';
29-
var firefoxExp = '/Firefox\/([0-9]+)\./';
30-
var chromePos = 2;
31-
var firefoxPos = 1;
32-
33-
var browserVersion = function(path, expr, pos) {
34-
var match = path.match(expr);
35-
return match && match.length >= pos && parseInt(match[pos], 10);
26+
var chromeExp = /\/chrome\/(\d+)\./;
27+
var firefoxExp = /\/firefox\/(\d+)\./;
28+
29+
var browserVersion = function(expr) {
30+
var symlink = './browsers/bin/' + browser + '-' + browserChannel;
31+
var pathToBrowser = fs.readlinkSync(symlink);
32+
var match = pathToBrowser.match(expr);
33+
return match && match.length >= 1 && parseInt(match[1], 10);
3634
};
3735

3836
switch (browser) {
3937
case 'chrome':
40-
return browserVersion(symPath, chromeExp, chromePos);
38+
return browserVersion(chromeExp);
4139
case 'firefox':
42-
return browserVersion(symPath, firefoxExp, firefoxPos);
40+
return browserVersion(firefoxExp);
41+
case 'safari':
42+
return browserChannel;
4343
default:
4444
return 'non supported browser.';
4545
}
@@ -85,7 +85,7 @@ function buildDriver() {
8585
.setLoggingPrefs(prefs);
8686

8787
// Only enable this for Chrome >= 49.
88-
if (process.env.BROWSER === 'chrome' && getBrowserVersion >= '49') {
88+
if (process.env.BROWSER === 'chrome' && getBrowserVersion() >= 49) {
8989
chromeOptions.addArguments('--enable-experimental-web-platform-features');
9090
}
9191

@@ -97,7 +97,7 @@ function buildDriver() {
9797
.setChromeOptions(chromeOptions)
9898
.setEdgeOptions(edgeOptions);
9999

100-
if (process.env.BROWSER === 'firefox' && getBrowserVersion >= '47') {
100+
if (process.env.BROWSER === 'firefox' && getBrowserVersion() >= 47) {
101101
sharedDriver.getCapabilities().set('marionette', true);
102102
}
103103
sharedDriver = sharedDriver.build();

test/start-tests.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ export BVER=${BVER-stable}
1313
BROWSERBIN=$BINDIR/$BROWSER-$BVER
1414
if [ ! -x $BROWSERBIN ]; then
1515
echo "Installing browser"
16-
./node_modules/travis-multirunner/setup.sh
16+
bash ./node_modules/travis-multirunner/setup.sh
1717
fi
1818
echo "Starting browser"
1919
PATH=$PATH:./node_modules/.bin

0 commit comments

Comments
 (0)