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

相關文章
相關標籤/搜索