You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Nightwatch JS执行测试时抛出‘Invalid or unexpected Token’错误求助

解决Nightwatch JS运行时的“Invalid or unexpected Token”错误

兄弟,我瞅你这报错信息,一眼就揪出问题根源了——你的nightwatch.js文件里用了中文单引号

你看你写的代码:

require(‘./node_modules/nightwatch/bin/runner.js’);

这里的‘’是中文格式的单引号,Node.js的JS解析器根本不认这种标点,直接就触发语法错误了。

快速修复步骤

  1. 修正引号格式:把nightwatch.js里的中文单引号全部替换成英文单引号,改成这样:
    require('./node_modules/nightwatch/bin/runner.js');
    
  2. 优化运行方式(可选):你可以给package.json配置快捷测试命令,不用每次手动敲长命令:
    修改package.json的scripts部分:
    "scripts": {
      "test": "nightwatch -e chrome"
    }
    
    之后直接运行npm test就能启动测试,省心不少。

额外检查提醒

  • 顺便扫一眼你的package.json、nightwatch.json这些配置文件,确保里面所有标点都是英文的,别不小心又混入中文标点
  • 确认nightwatch.json里的selenium-server和chromedriver路径配置正确,比如server_pathwebdriver.chrome.driver的路径,避免后续出现驱动找不到的问题

内容的提问来源于stack exchange,提问作者Alapan Das

火山引擎 最新活动