Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
.catch(() => {
server && server.close()
// fail execution
process.exit(1)
})
})
} catch (err) {
console.error(err)
bsLocal.stop(() => {
process.exit(1)
})
}
})
} else {
// create the Nightwatch CLI runner
Nightwatch.cli(argv => {
adaptArgv(argv)
const runner = Nightwatch.CliRunner(argv)
// setup and run tests
runner
.setup()
.startWebDriver()
.then(() => runner.runTests())
.then(() => {
runner.stopWebDriver()
server && server.close()
process.exit(0)
})
.catch(err => {
server && server.close()
console.error(err)
function(error) {
if (error) throw error
console.log("Connected. Now testing...")
Nightwatch.cli(function(argv) {
Nightwatch.CliRunner(argv)
.setup(null, function() {
// Code to stop browserstack local after end of parallel test
bs_local.stop(function() {})
})
.runTests(function() {
// Code to stop browserstack local after end of single test
bs_local.stop(function() {})
})
})
}
)
local.start(browserStackConfig, err => {
if (err) {
console.log('browserstack-local error');
console.error(err);
local.stop(() => {
server.close();
process.exit(1);
});
}
console.log('start test setup');
Nightwatch.cli(argv => {
console.log('run tests');
Nightwatch.CliRunner(argv)
// Code to stop browserstack local after end of parallel test
.setup(null, () => {
local.stop(() => {
server.close()
process.exit(0);
});
})
.runTests(() => {
// Code to stop browserstack local after end of single test
local.stop(() => {
server.close()
process.exit(0);
});
bs_local.start({'key': process.env.BROWSERSTACK_ACCESS_KEY }, function(error) {
if (error) throw error;
console.log('Connected. Now testing...');
Nightwatch.cli(function(argv) {
Nightwatch.CliRunner(argv)
.setup(null, function(){
// Code to stop browserstack local after end of parallel test
bs_local.stop(function(){});
})
.runTests(function(){
// Code to stop browserstack local after end of single test
bs_local.stop(function(){});
});
});
});
} catch (ex) {
.then(promiseResolution => new Promise((resolve, reject) => {
if (process.env.SAVE_TO_SPECTRE === 'true') {
process.env.spectreRunMap = JSON.stringify(promiseResolution[2]);
}
Nightwatch.cli((argv) => {
const updatedArgv = argv;
/* eslint-disable no-underscore-dangle */
updatedArgv._source = argv._.slice(0);
/* eslint-enable no-underscore-dangle */
Nightwatch.runner(updatedArgv, (success) => {
if (!success) {
reject(success);
} else {
resolve();
}
});
});
}))
.catch((error) => {
gulp.task("start_browserstack_integration", done => {
Nightwatch.cli(args => {
let launchers = {};
if (argv.b) {
argv.b.split(",").forEach(p => launchers[p] = platforms[p]);
} else {
launchers = platforms;
}
args.config = "test/config/nightwatch.browserstack.js";
args.env = Object.keys(launchers).join(",");
args.e = Object.keys(launchers).join(",");
Nightwatch.CliRunner(args)
.setup(null, done)
.runTests(null, done);
});
});
}, function(error) {
if (error) throw new Error(error);
console.log('Connected. Running tests...');
console.log('Go to https://www.browserstack.com/automate to view tests in progress.');
Nightwatch.cli(argv => {
var envString = environment_names.join(',');
argv.e = envString;
argv.env = envString;
Nightwatch.CliRunner(argv)
.setup(null, () => {
bs_local.stop(() => {
process.exitCode = 0;
});
})
.runTests(() => {
bs_local.stop(() => {
if (bs_local.pid && process) {
process.exitCode = 0;
}
});
}).catch(err => {