将不胜感激任何帮助!
- 我在windows上运行
- 我在全球安装了量角器 5.3.0 版
- 在更新 webdriver 之前,我运行了:
webdriver-manager clean
- 并更新版本如下:
webdriver-manager 更新 --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)