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

Commit 1532aec

Browse files
committed
chore(webdriver): remove configuration file, let webdriver-manager maintain it
1 parent 0cd63d7 commit 1532aec

File tree

5 files changed

+25
-26
lines changed

5 files changed

+25
-26
lines changed

Diff for: config.json

-13
This file was deleted.

Diff for: lib/driverProviders/direct.ts

+6-2
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@ import {Logger} from '../logger2';
1515
let webdriver = require('selenium-webdriver'),
1616
chrome = require('selenium-webdriver/chrome'),
1717
firefox = require('selenium-webdriver/firefox');
18+
let SeleniumConfig = require('webdriver-manager/built/lib/config').Config;
19+
let SeleniumChrome = require('webdriver-manager/built/lib/binaries/chrome_driver').ChromeDriver;
20+
let SeleniumStandAlone = require('webdriver-manager/built/lib/binaries/stand_alone').StandAlone;
21+
1822

1923
let logger = new Logger('direct');
2024
export class Direct extends DriverProvider {
@@ -54,8 +58,8 @@ export class Direct extends DriverProvider {
5458
switch (this.config_.capabilities.browserName) {
5559
case 'chrome':
5660
let defaultChromeDriverPath = path.resolve(
57-
__dirname, '../../selenium/chromedriver_' +
58-
require('../../config.json').webdriverVersions.chromedriver);
61+
SeleniumConfig.getSeleniumDir(),
62+
new SeleniumChrome().executableFilename());
5963

6064
if (process.platform.indexOf('win') === 0) {
6165
defaultChromeDriverPath += '.exe';

Diff for: lib/driverProviders/local.ts

+7-4
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ import {Config} from '../configParser';
1515
import {DriverProvider} from './driverProvider';
1616
import {Logger} from '../logger2';
1717

18+
let SeleniumConfig = require('webdriver-manager/built/lib/config').Config;
19+
let SeleniumChrome = require('webdriver-manager/built/lib/binaries/chrome_driver').ChromeDriver;
20+
let SeleniumStandAlone = require('webdriver-manager/built/lib/binaries/stand_alone').StandAlone;
1821
let remote = require('selenium-webdriver/remote');
1922

2023
let logger = new Logger('local');
@@ -35,8 +38,8 @@ export class Local extends DriverProvider {
3538
'Attempting to find the SeleniumServerJar in the default ' +
3639
'location used by webdriver-manager');
3740
this.config_.seleniumServerJar = path.resolve(
38-
__dirname, '../../selenium/selenium-server-standalone-' +
39-
require('../../config.json').webdriverVersions.selenium + '.jar');
41+
SeleniumConfig.getSeleniumDir(),
42+
new SeleniumStandAlone().executableFilename());
4043
}
4144
if (!fs.existsSync(this.config_.seleniumServerJar)) {
4245
throw new Error(
@@ -50,8 +53,8 @@ export class Local extends DriverProvider {
5053
'Attempting to find the chromedriver binary in the default ' +
5154
'location used by webdriver-manager');
5255
this.config_.chromeDriver = path.resolve(
53-
__dirname, '../../selenium/chromedriver_' +
54-
require('../../config.json').webdriverVersions.chromedriver);
56+
SeleniumConfig.getSeleniumDir(),
57+
new SeleniumChrome().executableFilename());
5558
}
5659

5760
// Check if file exists, if not try .exe or fail accordingly

Diff for: package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
"saucelabs": "~1.0.1",
2424
"selenium-webdriver": "2.53.2",
2525
"source-map-support": "~0.4.0",
26-
"webdriver-manager": "^10.0.1"
26+
"webdriver-manager": "^10.0.4"
2727
},
2828
"devDependencies": {
2929
"body-parser": "1.14.2",

Diff for: spec/driverprovider_test.js

+11-6
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,11 @@ var argv = require('optimist').argv;
1515
var q = require('q');
1616
var env = require('./environment');
1717

18+
var Direct = require('../built/driverProviders/direct').Direct;
19+
var Hosted = require('../built/driverProviders/hosted').Hosted;
20+
var Local = require('../built/driverProviders/local').Local;
21+
var Sauce = require('../built/driverProviders/sauce').Sauce;
22+
1823
var testDriverProvider = function(driverProvider) {
1924
return driverProvider.setupEnv().then(function() {
2025
var driver = driverProvider.getNewDriver();
@@ -45,7 +50,7 @@ var chromeConfig = {
4550
browserName: 'chrome'
4651
}
4752
};
48-
testDriverProvider(require('../built/driverProviders/direct')(chromeConfig)).
53+
testDriverProvider(new Direct(chromeConfig)).
4954
then(function() {
5055
console.log('direct.dp with chrome working!');
5156
}, function(err) {
@@ -57,7 +62,7 @@ var firefoxConfig = {
5762
browserName: 'firefox'
5863
}
5964
};
60-
testDriverProvider(require('../built/driverProviders/direct')(firefoxConfig)).
65+
testDriverProvider(new Direct(firefoxConfig)).
6166
then(function() {
6267
console.log('direct.dp with firefox working!');
6368
}, function(err) {
@@ -70,7 +75,7 @@ var hostedConfig = {
7075
browserName: 'firefox'
7176
}
7277
};
73-
testDriverProvider(require('../built/driverProviders/hosted')(hostedConfig)).
78+
testDriverProvider(new Hosted(hostedConfig)).
7479
then(function() {
7580
console.log('hosted.dp working!');
7681
}, function(err) {
@@ -83,7 +88,7 @@ var hostedPromisedConfig = {
8388
browserName: 'firefox'
8489
}
8590
};
86-
testDriverProvider(require('../built/driverProviders/hosted')(hostedPromisedConfig)).
91+
testDriverProvider(new Hosted(hostedPromisedConfig)).
8792
then(function() {
8893
console.log('hosted.dp with promises working!');
8994
}, function(err) {
@@ -96,7 +101,7 @@ var localConfig = {
96101
browserName: 'chrome'
97102
}
98103
};
99-
testDriverProvider(require('../built/driverProviders/local')(localConfig)).
104+
testDriverProvider(new Local(localConfig)).
100105
then(function() {
101106
console.log('local.dp working!');
102107
}, function(err) {
@@ -112,7 +117,7 @@ if (argv.sauceUser && argv.sauceKey) {
112117
browserName: 'chrome'
113118
}
114119
};
115-
testDriverProvider(require('../built/driverProviders/sauce')(sauceConfig)).
120+
testDriverProvider(new Sauce(sauceConfig)).
116121
then(function() {
117122
console.log('sauce.dp working!');
118123
}, function(err) {

0 commit comments

Comments
 (0)