Protractor 角度8-ng e2e不';无法使用默认的chrome驱动程序

Protractor 角度8-ng e2e不';无法使用默认的chrome驱动程序,protractor,angular8,Protractor,Angular8,我有角度8,我想在e2e测试中运行量角器,当我运行时 量角器-量角器.conf.js命令它从节点模块中获取默认的chrome驱动程序 但是当我运行nge2e时,它给出了如图所示的错误 我有角度版-8.3.8和量角器版-5.4.2和Chrome版-79.0.3945.88运行ng e2e时,默认情况下会运行webdriver manager更新。您可以尝试使用ng e2e--no webdriver update标志。但在此之前,您需要手动运行webdriver更新。将这些添加到脚本中 "scr

我有角度8,我想在e2e测试中运行量角器,当我运行时
量角器-量角器.conf.js
命令它从节点模块中获取默认的chrome驱动程序

但是当我运行nge2e时,它给出了如图所示的错误


我有角度版-8.3.8量角器版-5.4.2Chrome版-79.0.3945.88

运行ng e2e时,默认情况下会运行webdriver manager更新。您可以尝试使用
ng e2e--no webdriver update
标志。但在此之前,您需要手动运行webdriver更新。将这些添加到脚本中

 "scripts": {
    "debug": "node --inspect-brk ./node_modules/.bin/protractor protractor.conf.js",
    "pretest": "npm run tsc && npm run webdriver-update",
    "test": "./node_modules/protractor/bin/protractor protractor.conf.js",
    "e2e": "npm run tsc && ./node_modules/protractor/bin/protractor protractor.conf.js",
    "tsc": "./node_modules/typescript/bin/tsc",
    "webdriver-update": "./node_modules/protractor/bin/webdriver-manager update --standalone --versions.standalone=3.8.0 --chrome --versions.chrome=78.0.3904.97",
  }

如果不使用typescript,则不需要npm run tsc命令。在执行之前移除它。webdriver更新命令将修复将chrome更新为78版和将standalone更新为3.8.0版的问题。这应该行得通

运行ng e2e时,默认情况下会运行webdriver manager更新。您可以尝试使用
ng e2e--no webdriver update
标志。但在此之前,您需要手动运行webdriver更新。将这些添加到脚本中

 "scripts": {
    "debug": "node --inspect-brk ./node_modules/.bin/protractor protractor.conf.js",
    "pretest": "npm run tsc && npm run webdriver-update",
    "test": "./node_modules/protractor/bin/protractor protractor.conf.js",
    "e2e": "npm run tsc && ./node_modules/protractor/bin/protractor protractor.conf.js",
    "tsc": "./node_modules/typescript/bin/tsc",
    "webdriver-update": "./node_modules/protractor/bin/webdriver-manager update --standalone --versions.standalone=3.8.0 --chrome --versions.chrome=78.0.3904.97",
  }

如果不使用typescript,则不需要npm run tsc命令。在执行之前移除它。webdriver更新命令将修复将chrome更新为78版和将standalone更新为3.8.0版的问题。这应该行得通

我认为问题在于,
webdriver管理器
,它是来自量角器的依赖项,太旧了。确保定期更新它,因为它被
package lock.json
warn.lock
锁定


使用
warn-upgrade
npm-update
更新次要/补丁版本和可传递的依赖项。

我认为问题在于,作为量角器依赖项的
webdriver-manager
太旧。确保定期更新它,因为它被
package lock.json
warn.lock
锁定


使用
纱线升级
npm更新
更新次要/补丁版本和可传递的依赖项。

您的Chrome和ChromeDriver主要版本似乎不匹配。这可能就是ChromeDriver无法启动Chrome的原因。@Vishal您已修复此问题吗?看起来您的Chrome和ChromeDriver主要版本不匹配。这可能就是ChromeDriver无法启动Chrome的原因。@Vishal您修复了吗?