【发布时间】:2018-01-15 10:31:15
【问题描述】:
我正在开发一个基于 Angular (5.0.0) 的项目。由于我在代理后面,我想指定一个托管 ChromeDriver 的内部 CDN。
我的.npmrc 文件包含以下属性:
chromedriver_cdnurl=http://my-internal-cdn/chromedriver/
(也用alternate_cdn 测试过,没有变化)。
我运行 e2e 的命令是 npm run e2e(运行 ng e2e --proxy-config proxy.conf.json)并失败并出现以下错误:
webpack:编译成功。事件.js:182 投掷者; // 未处理的“错误”事件 ^
错误:getaddrinfo ENOTFOUND chromedriver.storage.googleapis.com chromedriver.storage.googleapis.com:443 在 errnoException (dns.js:53:10) 在 GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:95:26) npm ERR!代码 ELIFECYCLE npm 错误! errno 1 npm 错误! whiteapp-angular@1.0.0 e2e:
ng e2e --proxy-config proxy.conf.json
我不确定如何告诉 ng-cli 使用此属性,以便 webdriver-manager 可以从内部 CDN 而不是从 chromedriver.storage.googleapis.com 下载二进制文件。有什么想法吗?
我在protractor configuration 中没有发现任何关于这一点的有趣内容。
谢谢。
【问题讨论】:
-
我认为它与stackoverflow.com/questions/48026467/… 重复,如果不是请告诉我。
-
嗨@yong 谢谢。这个问题非常相关,但并不完全相同。在您的指针上,问题是“如何将我的代理设置用于 webdriver 管理器”。我不想使用代理,但强制 webdriver-manager 在内部 CDN 中查找二进制文件。
标签: protractor angular-cli webdriver-manager