无法在代理后面使用量角器运行 Angular > 2 e2e

2024-05-02

将不胜感激任何帮助!

  • 我在windows上运行
  • 我在全球安装了量角器版本5.3.0
  • 在更新网络驱动程序之前我运行:webdriver-manager clean
  • 并更新版本如下:

webdriver-manager 更新 --ie32 --proxyhttp://我的代理:8080 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/update在背景中,并且webdriver-manager start将访问“chromedriver.storage.googleapis.com”来查询最新的webdriver二进制文件,您的错误来自这里。

Because ng e2e无法接受来自 cli 或预配置文件的代理,这是您设置代理的唯一方法webdriver-manager start/update触发于ng e2e is by Environment Variable.

添加以下3个环境变量:

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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法在代理后面使用量角器运行 Angular > 2 e2e 的相关文章

随机推荐