繁体   English   中英

ng e2e 失败,因为 chrome 驱动程序下载位置变得无法访问

[英]ng e2e is failing, for chrome driver download location becomes unreachable

命令 ng e2e 的错误

从昨天开始,在 chromedriver 设置步骤中突然 ng e2e 失败了......没有任何线索。

操作系统 - Ubuntu 18.04

节点 - 13.12.0 [也在 12.0.0 中测试,同样的错误]

角 CLI - 8.3.25

解决了问题,用于 e2e 运行 angular cli。 请按照以下步骤操作,任何人都面临同样的问题。 在我的国家,chrome 驱动程序的下载 URL 变得无法访问。

0) 使用 VPN 下载 chromedriver,这是您需要的特定驱动程序。 这个想法不是在每次测试运行时检查更新。 我使用了 protonvpn 的免费服务。

1)全局安装量角器

npm install protractor -g

使用特定版本的 chrome 驱动程序更新 webdriver 管理器

webdriver-manager update --versions.chrome=80.0.3987.163

2)在全局安装中找到selenium文件夹,对我来说它的/home/adnan/.nvm/versions/node/v12.0.0/lib/node_modules/protractor/node_modules/webdriver-manager/selenium

3) 将内容复制到 e2e 文件夹内的文件夹“selenium-backup”

4) 更新 protractor.conf.js, 像这样, 一个相对于protractor.conf.js的相对位置

exports.config = { .... chromeDriver: './e2e/selenium-backup/chromedriver_80.0.3987.163', .... }

参考:https ://github.com/angular/protractor/blob/master/lib/config.ts

5) 在 angular 应用程序的 package.json 中定义了一个脚本

"e2e-xu": "ng e2e --webdriverUpdate=false"

6) 要运行 e2e,请使用此命令npm run e2e-xu

7) 确保您的 CI 环境下载 chrome version 80.0.3987.163 ,而不是最新的稳定版

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM