在使用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