Protractor 在@angular/cli上为ChromeDriver二进制文件设置备选CDN

Protractor 在@angular/cli上为ChromeDriver二进制文件设置备选CDN,protractor,angular-cli,webdriver-manager,Protractor,Angular Cli,Webdriver Manager,我正在做一个基于Angular(5.0.0)的项目。由于我在一个代理后面,所以我想指定一个内部CDN,ChromeDriver在其中托管 我的.npmrc文件包含以下属性: chromedriver\u cdnurl=http://my-internal-cdn/chromedriver/ (也使用备用\u cdn进行测试,无变化) 我运行e2e的命令是npm run e2e(它运行ng e2e--proxy config proxy.conf.json),失败时出现以下错误: 网页包:编译成功

我正在做一个基于Angular(
5.0.0
)的项目。由于我在一个代理后面,所以我想指定一个内部CDN,ChromeDriver在其中托管

我的
.npmrc
文件包含以下属性:
chromedriver\u cdnurl=http://my-internal-cdn/chromedriver/
(也使用
备用\u cdn
进行测试,无变化)

我运行e2e的命令是
npm run e2e
(它运行
ng e2e--proxy config proxy.conf.json
),失败时出现以下错误:

网页包:编译成功。events.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 ERR!错误1 npm错误!whiteapp-angular@1.0.0 e2e:
ng e2e——代理配置proxy.conf.json

{
  "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/"
  }
}
我不知道如何告诉ng cli使用此属性,以便webdriver manager可以从内部CDN而不是从
chromedriver.storage.googleapis.com
下载二进制文件。有什么想法吗

关于这一点,我没有发现任何有趣的东西

谢谢。

选项1)
node\u modules/dragrator/node\u modules/webdriver manager/config.json

{
  "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\u cdn
要更改cdn url,可以通过运行
webdriver manager--help
进行检查。但是您使用的是
nge2e
,它不能接受命令行中的
--alternate\u cdn
,我想它会复制到,如果不是,请告诉我。你好@yong谢谢。这个问题是很相关的,但它不是完全相同的事情。在您的指针上,问题是“如何使用webdriver manager的代理设置”。我不想使用代理,但强制webdriver管理器在内部CDN中查找二进制文件。见关于备选方案1。对于由量角器(在Windows上)全局安装的webdriver manager 12.1.7,使用node_modules/dragrator/node_modules/webdriver manager/build/config.json(注意“build”文件夹)。这很令人困惑,因为node_modules/dragrator/node_modules/webdriver manager中也存在(副本?)config.json文件,其内容相同