gpt4 book ai didi

angular - 无法使用代理后面的 Protractor 运行 Angular > 2 e2e

转载 作者:太空狗 更新时间:2023-10-29 18:15:15 25 4
gpt4 key购买 nike

将不胜感激任何帮助!

  • 我在 Windows 上运行
  • 我在全局安装了 Protractor 5.3.0 版
  • 在更新 webdriver 之前,我运行了:webdriver-manager clean
  • 更新版本如下:

webdriver-manager update --ie32 --proxy http://my-proxy:8080 --ignore_ssl

  • 节点版本 9.2.1
  • npm 版本 5.7.1
  • 在启动 e2e 之前启动开发服务器..

我的protractor.conf文件如下:

     const { SpecReporter } = require('jasmine-spec-reporter');

exports.config = {
allScriptsTimeout: 11000,
specs: [
'./e2e/**/*.e2e-spec.ts'
],
capabilities: {
'browserName': 'chrome',
'proxyType': 'manual',
'httpProxy': 'http://my-proxy:8080'
},
directConnect: true,
baseUrl: 'http://localhost:4200/',
framework: 'jasmine',
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 30000,
print: function() {}
},
beforeLaunch: function() {
require('ts-node').register({
project: 'e2e/tsconfig.e2e.json'
});
},
onPrepare() {
jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } }));
}
};

首先尝试通过以下方式运行测试:ng e2e第二:

ng e2e --config ./protractor.conf.js --specs ./e2e\app.e2e-spec.ts

并且仍然收到此代理错误:

events.js:136
throw er; // Unhandled 'error' event
^

Error: getaddrinfo ENOTFOUND chromedriver.storage.googleapis.com chromedriver.storage.googleapis.com:443
at errnoException (dns.js:55:10)
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:97:26)

最佳答案

ng e2e 将在后台执行 webdriver-manager start/updatewebdriver-manager start 将访问“chromedriver.storage.googleapis .com"来查询最新的 webdriver 二进制文件,你的错误来自这里。

因为 ng e2e 无法接受来自 cli 或预配置文件的代理,您可以为 webdriver-manager start/update 设置代理的唯一方法是 ng e2eEnvironment Variable 控制。

添加以下 3 个环境变量:

HTTP_PROXY = http://my-proxy:port
HTTPS_PROXY = http://my-proxy:port
NO_PROXY = localhost,127.0.0.1, .yourcompany.com

在新的 cmd 窗口中尝试 ng e2e(不要在旧的 cmd 窗口中尝试)

仅供引用,一旦您添加了 3 个环境变量,您就无需在执行 webdriver-manager start/update 时在 cli 中传递 --proxy

关于angular - 无法使用代理后面的 Protractor 运行 Angular > 2 e2e,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49233422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com