ng e2e E/downloader - read ECONNRESET 网络没法链接的解决办法

在使用anguar进行端对端的测试时angular会自动对webdriver-manager进行更新,而此时若是咱们的网络不支持链接该更新的服务器,则将提示E/downloader - read ECONNRESET,最终致使e2e测试没法启动。web

笔者尝试成了如下两种设置代理解决办法,分享以下。chrome

前提:须要一个能够浏览外网的代理。shell

设置IDE代理法

若是你使用的的具备设置代理功能的IDE,而且该IDE支持设置代码,好比笔者使用的为webstorm,则能够打开相应的代码设置界面,设置如下信息:
image.pngnpm

点击Check connection后输入:https://chromedriver.storage.googleapis.com/json

image.png

提示链接成功则代理设置正确。而后打开webstorm的控制台,执行ng e2e便可启动集成测试:api

image.png

手动添加命令法

若是你没有使用具备代码功能的IDE,或是你就想在原生的shell中启动angular的集成测试,那么也能够参考如下方法:服务器

  1. 打到项目的package.json
  2. 在e2e命令前加入"pree2e":"webdriver-manager update --proxy 'http://localhost:7890/' --ignore_ssl",
  3. 使用npm install进行安装
  4. 使用npm run e2e

此时,该命令也会为咱们启动代理来进行更新。网络

"pree2e":"webdriver-manager update --proxy 'http://localhost:7890/' --ignore_ssl",
"e2e": "ng e2e",

注意:localhost换成本身的代理服务器地址,将7890换成本身代理服务器的端口。webstorm