mirror of
https://github.com/wassname/talk.git
synced 2026-06-28 11:22:09 +08:00
39 lines
1.1 KiB
JavaScript
Executable File
39 lines
1.1 KiB
JavaScript
Executable File
#!/usr/bin/env node
|
|
|
|
const Nightwatch = require('nightwatch');
|
|
const browserstack = require('browserstack-local');
|
|
|
|
try {
|
|
const bs_local = new browserstack.Local();
|
|
process.mainModule.filename = './node_modules/.bin/nightwatch';
|
|
|
|
// Code to start browserstack local before start of test
|
|
console.log('Connecting local');
|
|
Nightwatch.bs_local = bs_local;
|
|
bs_local.start({'key': process.env.BROWSERSTACK_KEY}, function(error) {
|
|
if (error) {
|
|
console.error(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) {
|
|
console.log('There was an error while starting the test runner:\n\n');
|
|
process.stderr.write(`${ex.stack}\n`);
|
|
process.exit(2);
|
|
}
|