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
查找二进制文件