在使用anguar进行端对端的测试时angular会自动对webdriver-manager进行更新,而此时若是咱们的网络不支持链接该更新的服务器,则将提示E/downloader - read ECONNRESET,最终致使e2e测试没法启动。web
笔者尝试成了如下两种设置代理解决办法,分享以下。chrome
前提:须要一个能够浏览外网的代理。shell
若是你使用的的具备设置代理功能的IDE,而且该IDE支持设置代码,好比笔者使用的为webstorm,则能够打开相应的代码设置界面,设置如下信息:npm
点击Check connection后输入:https://chromedriver.storage.googleapis.com/
json
提示链接成功则代理设置正确。而后打开webstorm的控制台,执行ng e2e便可启动集成测试:api
若是你没有使用具备代码功能的IDE,或是你就想在原生的shell中启动angular的集成测试,那么也能够参考如下方法:服务器
"pree2e":"webdriver-manager update --proxy 'http://localhost:7890/' --ignore_ssl",
npm install
进行安装npm run e2e
此时,该命令也会为咱们启动代理来进行更新。网络
"pree2e":"webdriver-manager update --proxy 'http://localhost:7890/' --ignore_ssl", "e2e": "ng e2e",
注意:将localhost
换成本身的代理服务器地址,将7890
换成本身代理服务器的端口。webstorm