从昨天开始,在chromedriver设置步骤中突然出现ng e2e失败...一无所获。
OS-Ubuntu 18.04
节点-13.12.0 [也在12.0.0中测试,相同的错误]
Angular CLI-8.3.25
已解决此问题,因为e2e以角度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',
....
}
ref:https://github.com/angular/protractor/blob/master/lib/config.ts
5)在您的角度应用程序的package.json中定义了一个脚本
"e2e-xu": "ng e2e --webdriverUpdate=false"
6)运行e2e,请使用此命令npm run e2e-xu
7)确保您的CI环境下载version 80.0.3987.163
的镶边,而不是最新的稳定版