ae-biu
Version:
Born For AE, Born To Do
45 lines (28 loc) • 1.96 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = configure;
var _path = require('path');
var _path2 = _interopRequireDefault(_path);
var _phantomjsPrebuilt = require('phantomjs-prebuilt');
var _phantomjsPrebuilt2 = _interopRequireDefault(_phantomjsPrebuilt);
var _merge = require('lodash/merge');
var _merge2 = _interopRequireDefault(_merge);
var _paths = require('../utils/paths');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var driverPath = _path2.default.resolve(_paths.workDir, './node_modules/selenium-standalone/.selenium');
var defaultSettings = require((0, _paths.e2eFilePath)('default-config.js'));
var seleniumConfig = require((0, _paths.e2eFilePath)('selenium.config'));
function configure(customConfig) {
defaultSettings.selenium.server_path = driverPath + '/selenium-server/' + seleniumConfig.version + '-server.jar';
defaultSettings.selenium.cli_args['webdriver.gecko.driver'] = driverPath + '/geckodriver/' + seleniumConfig.drivers.firefox.version + '-' + seleniumConfig.drivers.firefox.arch + '-geckodriver';
defaultSettings.selenium.cli_args['webdriver.chrome.driver'] = driverPath + '/chromedriver/' + seleniumConfig.drivers.chrome.version + '-' + seleniumConfig.drivers.chrome.arch + '-chromedriver';
if (process.platform === 'win32') {
defaultSettings.selenium.cli_args['webdriver.ie.driver'] = driverPath + '/iedriver/' + seleniumConfig.drivers.ie.version + '-' + seleniumConfig.drivers.ie.arch + '-IEDriverServer.exe';
defaultSettings.selenium.cli_args['webdriver.edge.driver'] = driverPath + '/edgedriver/' + seleniumConfig.drivers.edge.version + '-MicrosoftEdgeDriver.exe';
}
defaultSettings.test_settings.default.desiredCapabilities['phantomjs.binary.path'] = _phantomjsPrebuilt2.default.path;
return (0, _merge2.default)(defaultSettings, customConfig);
}
module.exports = exports['default'];