Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
function startSelenium(callback) {
// Start selenium
var opts = {};
selenium.install(opts, function(err) {
if (err) {
console.error('Failed to install selenium', err);
process.exit(1);
}
selenium.start(opts, function(err, server) {
sauceClient = wd.promiseChainRemote();
callback();
});
});
}
function startSelenium(callback) {
// Start selenium
var opts = {version: '2.45.0'};
selenium.install(opts, function(err) {
if (err) {
console.error('Failed to install selenium');
process.exit(1);
}
selenium.start(opts, function(err, server) {
sauceClient = wd.promiseChainRemote();
callback();
});
});
}
function startSelenium(callback) {
// Start selenium
var opts = {version: '2.42.0'};
selenium.install(opts, function(err) {
if (err) {
console.error('Failed to install selenium');
process.exit(1);
}
selenium.start(opts, function(err, server) {
sauceClient = wd.promiseChainRemote();
callback();
});
});
}
// check for more recent versions of selenium here:
// https://selenium-release.storage.googleapis.com/index.html
// 2.39.0 is the latest one to support java 7 (installed by default on most linux distros)
version: '2.39.0',
baseURL: 'https://selenium-release.storage.googleapis.com',
drivers: {
chrome: {
// check for more recent versions of chrome driver here:
// https://chromedriver.storage.googleapis.com/index.html
version: '2.27',
arch: process.arch,
baseURL: 'https://chromedriver.storage.googleapis.com'
}
}
};
selenium.install(seleniumConfig, function() {
selenium.start(seleniumConfig, function(err, child) {
return gulp.src('')
.pipe(nightwatch({
configFile: 'nightwatch.json'
}))
.on('end', function() {
setTimeout(function() {
child.kill();
browserSync.exit();
}, 500);
});
});
});
}
};
jasmineNodeOpts: {
defaultTimeoutInterval: 10000,
grep: null,
invertGrep: null
},
services: ['selenium-standalone', 'static-server'],
staticServerFolders: [
{mount: '/', path: './test_tmp'},
{mount: '/node_modules', path: './node_modules'}
],
staticServerPort: 63342,
// Firefox workaround
seleniumArgs: {drivers: Object.assign({}, require('selenium-standalone/lib/default-config').drivers, {firefox: {version: '0.23.0'}})},
seleniumInstallArgs: {drivers: Object.assign({}, require('selenium-standalone/lib/default-config').drivers, {firefox: {version: '0.23.0'}})},
drivers: {
chrome: {
version: '2.39'
}
},
onComplete: function(exitCode) {
process.exit(exitCode);
}
};
function startSelenium(callback, manualStop) {
callback = callback || function() {}
var selenium = require('selenium-standalone')
var drivers = {
chrome: {
version: '2.38',
arch: process.arch,
baseURL: 'https://chromedriver.storage.googleapis.com'
},
firefox: {
version: '0.19.1',
arch: process.arch
}
}
selenium.install(
{
logger: console.log,
drivers
},
function(installError) {
if (installError) {
console.log('Error while installing selenium:', installError)
}
selenium.start({ drivers }, function(startError, child) {
function killSelenium() {
child.kill()
console.log('Just killed selenium!')
}
if (startError) {
console.log('Error while starting selenium:', startError)
return process.exit(1)
selenium.install(opts, function(err) {
if (err) {
console.error('Failed to install selenium');
process.exit(1);
}
selenium.start(opts, function(err, server) {
sauceClient = wd.promiseChainRemote();
callback();
});
});
}
function onSeleniumInstalled(err) {
if (err) {
console.error(err);
return process.exit(1);
}
selenium.start({seleniumArgs: ['-debug']}, onSeleniumStarted);
}
selenium.install(opts, function (err) {
if (err) {
console.error('Failed to install selenium');
process.exit(1);
}
selenium.start(opts, function () {
sauceClient = wd.promiseChainRemote();
callback();
});
});
}
selenium.install(opts, function(err) {
if (err) {
console.error('Failed to install selenium');
process.exit(1);
}
selenium.start(opts, function(err, server) {
sauceClient = wd.promiseChainRemote();
callback();
});
});
}