[英]ng e2e is failing, for chrome driver download location becomes unreachable
解决了问题,用于 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.