Nightwatch JS执行测试时抛出‘Invalid or unexpected Token’错误求助
解决Nightwatch JS运行时的“Invalid or unexpected Token”错误
兄弟,我瞅你这报错信息,一眼就揪出问题根源了——你的nightwatch.js文件里用了中文单引号!
你看你写的代码:
require(‘./node_modules/nightwatch/bin/runner.js’);
这里的‘’是中文格式的单引号,Node.js的JS解析器根本不认这种标点,直接就触发语法错误了。
快速修复步骤
- 修正引号格式:把nightwatch.js里的中文单引号全部替换成英文单引号,改成这样:
require('./node_modules/nightwatch/bin/runner.js'); - 优化运行方式(可选):你可以给package.json配置快捷测试命令,不用每次手动敲长命令:
修改package.json的scripts部分:
之后直接运行"scripts": { "test": "nightwatch -e chrome" }npm test就能启动测试,省心不少。
额外检查提醒
- 顺便扫一眼你的package.json、nightwatch.json这些配置文件,确保里面所有标点都是英文的,别不小心又混入中文标点
- 确认nightwatch.json里的selenium-server和chromedriver路径配置正确,比如
server_path和webdriver.chrome.driver的路径,避免后续出现驱动找不到的问题
内容的提问来源于stack exchange,提问作者Alapan Das




