我想为角度应用程序构建一个Testsuite。测试套件应该使用框架“量角器”。 当我用protractor local.config.js
本地启动测试套件时,测试运行成功。 当我用BrowserStack 启动测试套件而没有代理时,也一切正常。带代理的BrowserStack角度量角器
现在我的问题:
我有什么设置,如果我想通过代理服务器后面本地浏览器堆栈进行测试?
主要BrowserStack配置:
var
proxy = 'http://proxy.example.com:8888';
exports.config = {
capabilities: {
project: 'BrowserStack (beyond Proxy)',
proxy: {
proxyType: 'manual',
httpProxy: proxy,
sslProxy: proxy,
},
loggingPrefs: {
driver: "FINE",
server: "OFF",
browser: "FINE"
},
'browserstack.user': 'USER_KEY',
'browserstack.key': 'ACCESS_KEY', // show on BrowserStack
// Needed for testing localhost
'browserstack.local' : 'true',
// Settings for the browser you want to test
// (check docs for difference between `browser` and `browserName`
'browserName' : 'chrome',
'version' : '43.0',
'os' : 'OS X',
'os_version' : 'Yosemite',
'resolution' : '1024x768'
},
seleniumAddress: 'http://hub.browserstack.com/wd/hub',
specs: [
'test/e2e/**/*.spec.js'
]
};
我调用脚本 “BrowserStackLocal” 这个参数:
./BrowserStackLocal -v -proxyHost PROXY_DOMAIN -proxyPort PROXY_PORT $ACCESS_KEY localhost,$PORT,0
Stepts:
- 我的本地计算机上启动应用程序
node app.js
- 开始脚本“BrowserStackLocal”
- 从上面的browserstack配置启动量角器。
我发现我可以从我的应用程序本地运行的浏览器堆栈“实时”访问。 现在似乎是量角器不能通过代理工作的问题。 如何配置量角器以便它可以在代理之后进行处理? – Mulder3
你解决了吗? – Juri