runner.js 691 B

12345678910111213141516171819202122232425262728293031
  1. var spawn = require('cross-spawn')
  2. var args = process.argv.slice(2)
  3. var server = args.indexOf('--dev') > -1
  4. ? null
  5. : require('../../examples/server')
  6. if (args.indexOf('--config') === -1) {
  7. args = args.concat(['--config', 'test/e2e/nightwatch.config.js'])
  8. }
  9. if (args.indexOf('--env') === -1) {
  10. args = args.concat(['--env', 'chrome'])
  11. }
  12. var i = args.indexOf('--test')
  13. if (i > -1) {
  14. args[i + 1] = 'test/e2e/specs/' + args[i + 1]
  15. }
  16. var runner = spawn('./node_modules/.bin/nightwatch', args, {
  17. stdio: 'inherit'
  18. })
  19. runner.on('exit', function (code) {
  20. server && server.close()
  21. process.exit(code)
  22. })
  23. runner.on('error', function (err) {
  24. server && server.close()
  25. throw err
  26. })