【问题标题】:npm script protractor command is throwing errornpm script protractor 命令抛出错误
【发布时间】:2019-05-23 12:19:26
【问题描述】:

我正在尝试使用 npm 脚本运行 conf.js 文件。这个 conf.js 文件是在运行 tsc 命令后在 JSFilesRepo/config 文件夹中创建的,因为我正在使用带有 protractor-jasmine 的 typescript。

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

protractor JSFilesRepo/config/conf.js

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

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

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

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

【问题讨论】:

  • 这些都是很好的答案。我认为这取决于您如何运行量角器。如果您使用“本地”或“直接连接”启动它,那么您需要运行本地版本的 webdriver-manager。请参阅“脚本”答案。这些文件在本地下载,您本地安装的 Protractor 了解浏览器二进制文件的位置。关于全球的第二个答案也很重要。如果您使用的是全局安装的 Protractor,那么希望您可以全局下载二进制文件(我认为这也可以)

标签: javascript typescript npm jasmine protractor


【解决方案1】:

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。

【讨论】:

  • 但它也不适用于此:“test”:“protractor JSFilesRepo/config/conf.js”,
【解决方案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,然后执行您的测试命令

【讨论】:

  • 另外我想补充一点,你不必写“node node_modules/protractor/node_modules/webdriver-manager/bin/webdriver-manager”。在脚本中,它已经了解 webdriver-manager 是什么。所以只需添加"wdupdate": "webdriver-manager update" 即可。与下一行的"protractor" 相同。
  • 您是否已将测试脚本更新为“test”:“protractor JSFilesRepo/config/conf.js”?
猜你喜欢
  • 1970-01-01
  • 2019-04-18
  • 2018-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-28
  • 2016-12-10
  • 2017-04-06
相关资源
最近更新 更多