【问题标题】:Set alternative CDN for ChromeDriver binaries on @angular/cli在 @angular/cli 上为 ChromeDriver 二进制文件设置替代 CDN
【发布时间】: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


【解决方案1】:

方案一)修改node_modules/protractor/node_modules/webdriver-manager/config.json中的cdnurl

{
  "cdnUrls": {
    "selenium": "https://selenium-release.storage.googleapis.com/",
    "chromedriver": "https://chromedriver.storage.googleapis.com/",
    "geckodriver": "https://github.com/mozilla/geckodriver/releases/download/",
    "iedriver": "https://selenium-release.storage.googleapis.com/",
    "androidsdk": "http://dl.google.com/android/"
  }
}

选项 2) webdriver-manager 有一个 cli 选项:--alternate_cdn 用于更改 cdn url,您可以通过运行 webdriver-manager --help 检查。但是你使用了ng e2e,它不能从命令行接受--alternate_cdn

【讨论】:

  • 似乎 --alternate_cdn 选项不起作用。见github.com/angular/webdriver-manager/issues/214
  • 关于选项 1。对于由 protractor 全局安装的 webdriver-manager 12.1.7(在 Windows 上),使用 node_modules/protractor/node_modules/webdriver-manager/built/config.json(注意“built”文件夹)。这很令人困惑,因为在 node_modules/protractor/node_modules/webdriver-manager 中也存在(一个副本?)config.json 文件具有相同的内容
猜你喜欢
  • 1970-01-01
  • 2018-09-16
  • 2018-01-12
  • 2015-02-27
  • 1970-01-01
  • 1970-01-01
  • 2020-03-10
  • 2018-03-21
  • 1970-01-01
相关资源
最近更新 更多