【发布时间】:2017-03-09 12:01:01
【问题描述】:
我的 e2e 测试运行良好,突然*此错误出现。我已经尝试调试了一段时间,但仍然一无所知。
*suddenly = 可能升级 Windows。 (还没有确定) &
改成新的@angular/cli(我相信更新后效果很好,但记不太清了)
- 平台:Windows 10 专业版
- 代理:在公司代理后面。 (尝试在以管理员身份运行时在 CMD 中设置代理)
有什么提示会出错吗?任何关于哪个方向的输入也非常感谢。我现在几乎一无所知!
proxy.bat
set PROXY="http://xxxx.xxxx.com:3128"
set HTTP_PROXY=%PROXY%
set HTTPS_PROXY=%PROXY%
错误日志
> ng e2e
> ** NG Live Development Server is running on http://localhost:49152 ** 0% compiling 10% building modules 0/1 . . .
> webpack: Compiled successfully. events.js:160
> throw er; // Unhandled 'error' event
> ^
>
> Error: tunneling socket could not be established, statusCode=400
> at ClientRequest.onConnect (C:\xxxxx\xxxx\web\angular\node_modules\tunnel-agent\index.js:165:19)
> at ClientRequest.g (events.js:291:16)
> at emitThree (events.js:116:13)
> at ClientRequest.emit (events.js:194:7)
> at Socket.socketOnData (_http_client.js:395:11)
> at emitOne (events.js:96:13)
> at Socket.emit (events.js:188:7)
> at readableAddChunk (_stream_readable.js:176:18)
> at Socket.Readable.push (_stream_readable.js:134:10)
> at TCP.onread (net.js:548:20)
package.json
{
"name": "angular",
"version": "0.0.0",
"license": "MIT",
"angular-cli": {},
"scripts": {
"ng": "ng",
"start": "ng serve",
"lint": "tslint \"src/**/*.ts\" --project src/tsconfig.json --type-check && tslint \"e2e/**/*.ts\" --project e2e/tsconfig.json --type-check",
"test": "ng test",
"pree2e": "webdriver-manager update --standalone false --gecko false",
"e2e": "protractor",
"mavenbuild": "node ./node/node_modules/angular-cli/bin/ng build --prod --base-href ngrepair-web"
},
"private": true,
"dependencies": {
"@angular/common": "^2.4.0",
"@angular/compiler": "^2.4.0",
"@angular/core": "^2.4.0",
"@angular/forms": "^2.4.0",
"@angular/http": "^2.4.0",
"@angular/platform-browser": "^2.4.0",
"@angular/platform-browser-dynamic": "^2.4.0",
"@angular/router": "^3.4.0",
"core-js": "^2.4.1",
"primeng": "^2.0.0",
"rxjs": "^5.1.0",
"ts-helpers": "^1.1.1",
"zone.js": "^0.7.6"
},
"devDependencies": {
"@angular/cli": "^1.0.0-rc.0",
"@angular/compiler-cli": "^2.4.0",
"@types/jasmine": "2.5.38",
"@types/node": "~6.0.60",
"codelyzer": "~2.0.0",
"jasmine-core": "2.5.2",
"jasmine-spec-reporter": "2.5.0",
"karma": "~1.4.1",
"karma-chrome-launcher": "~2.0.0",
"karma-cli": "~1.0.1",
"karma-jasmine": "~1.1.0",
"karma-jasmine-html-reporter": "^0.2.2",
"karma-coverage-istanbul-reporter": "^0.2.0",
"karma-spec-reporter": "0.0.28",
"protractor": "~5.1.1",
"ts-node": "~2.0.0",
"tslint": "~4.4.2",
"typescript": "~2.0.0"
}
}
protractor.conf.js
// Protractor configuration file, see link for more information
// https://github.com/angular/protractor/blob/master/lib/config.ts
/*global jasmine */
var SpecReporter = require('jasmine-spec-reporter');
exports.config = {
allScriptsTimeout: 11000,
specs: [
'./e2e/**/*.e2e-spec.ts'
],
capabilities: {
'browserName': 'chrome'
},
directConnect: true,
baseUrl: 'http://localhost:8080/',
framework: 'jasmine',
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 30000,
print: function() {}
},
beforeLaunch: function() {
require('ts-node').register({
project: 'e2e'
});
},
onPrepare() {
jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } }));
}
};
【问题讨论】:
-
你解决了吗?
-
是的,问题与代理设置有关。您是否支持公司代理?
-
是的。我尝试设置环境变量等,但这似乎不起作用。
-
我已在此处发布了我的修复程序,检查这是否适合您。如果您需要任何进一步的解释,请告诉我。
-
@Jeff 成功了吗?
标签: angular selenium-webdriver protractor angular-cli