runner.js 611 B

12345678910111213141516171819202122232425262728293031
  1. var path = require('path')
  2. var httpServer = require('http-server')
  3. var server = httpServer.createServer({
  4. root: path.resolve(__dirname, '../../')
  5. })
  6. server.listen(8080)
  7. var spawn = require('cross-spawn')
  8. var args = [
  9. '--config', 'build/nightwatch.config.js',
  10. '--env', 'chrome,firefox'
  11. ]
  12. if (process.argv[2]) {
  13. args.push('--test', 'test/e2e/specs/' + process.argv[2])
  14. }
  15. var runner = spawn('./node_modules/.bin/nightwatch', args, {
  16. stdio: 'inherit'
  17. })
  18. runner.on('exit', function (code) {
  19. server.close()
  20. process.exit(code)
  21. })
  22. runner.on('error', function (err) {
  23. server.close()
  24. throw err
  25. })