Protractor 角度8-ng e2e不';无法使用默认的chrome驱动程序
我有角度8,我想在e2e测试中运行量角器,当我运行时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
量角器-量角器.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更新。将这些添加到脚本中
"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您修复了吗?