UNPKG

ae-biu

Version:

Born For AE, Born To Do

45 lines (28 loc) 1.96 kB
'use strict'; 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'];