Spectrontesting产生JScript语法错误

我试图testing电子的spectrontesting方面,但当我正在通过一个教程,我不断收到这个错误信息,每当我运行npm run test:e2e 。 我的testing文件语法正确,但我不知道为什么我通过编译遇到错误

眼镜:

  • Nodejs 6.10.3

  • 电子1.6.1

这是错误信息

这里是json文件package.json

{ "name": "your-app", "version": "0.1.0", "main": "main.js", "scripts": { "start": "C:/Users/Livs/Documents/imdc/logger/node_modules/.bin/electron .", "test:e2e": "C:/Users/Livs/Documents/imdc/logger/test.js" }, "devDependencies": { "electron-chromedriver": "^1.7.1", "electron-prebuilt": "^1.4.13", "electron-rebuild": "^1.5.11", "chai": "^3.5.0", "chai-as-promised": "^5.3.0", "electron": "^1.3.4", "mocha": "^3.0.2", "spectron": "^3.4.0" } } 

下面是testing文件test.js

 const Application = require('spectron').Application; const path = require('path'); const chai = require('chai'); const chaiAsPromised = require('chai-as-promised'); var electronPath = path.join(__dirname, '..', 'node_modules', '.bin', 'electron'); if (process.platform === 'win32') { electronPath += '.cmd'; } var appPath = path.join(__dirname, '..'); var app = new Application({ path: electronPath, args: [appPath] }); 

你的npm run e2e只是调用test.js文件。 你需要一个testing跑步者,例如mocha 。 然后你会运行mocha test.js 或者更改package.json的e2e脚本以运行该命令。

package.json所有脚本的文件path都应该与包根有关,即logger/test.js 关于npm箱,你只需要input箱名即electron

要解决你的问题,你应该改变你的package.json test:e2e命令mocha test.js

(你也可以把你的start命令改成electron .因为custom npm命令总是在./node_modules/.bin查找二进制文件

Interesting Posts