npm脚本量角器命令抛出错误

时间:2018-12-24 09:42:14

标签: javascript typescript npm jasmine protractor

我正在尝试使用npm脚本运行conf.js文件。运行tsc命令后,此conf.js文件是在JSFilesRepo / config文件夹中创建的,因为我将Typescript与量角器茉莉花一起使用。

当我进入package.json级别的cmd并运行:

protractor JSFilesRepo/config/conf.js

它工作正常,但是当我尝试使用package.json级别的npm脚本(npm运行测试)运行它时,出现错误

"scripts": {   
    "test": "node_modules/.bin/protractor JSFilesRepo/config/conf.js",
  },

错误: 错误消息:找不到update-config.json。运行“ webdriver-manager更新”以下载二进制文件。

我已经更新了webdriver-manager。我相信这与路径有关。

2 个答案:

答案 0 :(得分:2)

protractor JSFilesRepo/config/conf.js使用您在其上执行过webdriver-manager update的全局量角器。

但是node_modules/.bin/protractor JSFilesRepo/config/conf.js使用本地量角器(在您的项目下),而您尚未为此执行webdriver-manager update

从根项目文件夹执行./node_modules/protractor/bin/webdriver-manager update

答案 1 :(得分:2)

package.json

中添加脚本
"scripts": {   
    "WDupdate":"node node_modules/protractor/node_modules/webdriver-manager/bin/webdriver-manager update",
    "test": "node_modules/.bin/protractor JSFilesRepo/config/conf.js"
 }

运行WDupdate,然后输入测试命令