量角器浏览器堆栈连接ETIMEDOUT



我想用量角器和browserstack运行测试。我关注过这个帖子我支持一个代理人。我已经在本地安装了browserstack,并使用以下命令运行它:

BrowserStackLocal.exe -v -proxyHost proxy -proxyPort port QgNaPBMSMoZ5s5dx1WFH localhost,9000,0

一切似乎都正常,因为我有这样的消息:

BrowserStackLocal v4.3
Setting up proxy connection to cornillon:8000
Proxy is configured
Connecting to BrowserStack using WebSocket protocol...
Platform supports WebSocket connections.
You can now access your local server(s) in our remote browser.
***
Please ensure your browser is configured to bypass proxy for "bs-local.com".
***
Press Ctrl-C to exit

然后我运行我的吞咽任务量角器,我有这个错误:

C:UserstotoDesktopmyapp3>gulp protractor
[16:11:44] Using gulpfile ~Desktopmyapp3gulpfile.js
[16:11:44] Starting 'protractor'...
[16:11:44] Finished 'protractor' after 6.9 ms
Using the selenium server at http://hub.browserstack.com/wd/hub
[launcher] Running 1 instances of WebDriver
C:UserstotoDesktopmyapp3node_modulesselenium-webdriverhttpindex.js:174
  callback(new Error(message));
           ^
Error: ETIMEDOUT connect ETIMEDOUT 208.52.180.201:80
    at ClientRequest.<anonymous>       (C:UserstotoDesktopmyapp3node_modulesselenium-webdriverhttpindex.js:174:16)
at emitOne (events.js:77:13)
at ClientRequest.emit (events.js:169:7)
at Socket.socketErrorListener (_http_client.js:259:9)
at emitOne (events.js:77:13)
at Socket.emit (events.js:169:7)
at emitErrorNT (net.js:1253:8)
at doNTCallback2 (node.js:441:9)
at process._tickCallback (node.js:355:17)
From: Task: WebDriver.createSession()
at Function.webdriver.WebDriver.acquireSession_ (C:UserstotoDesktopmyapp3node_modulesselenium-webdriverlibwebdriverwebdriver.js:157:22)
at Function.webdriver.WebDriver.createSession (C:UserstotoDesktopmyapp3node_modulesselenium-webdriverlibwebdriverwebdriver.js:131:30)
at [object Object].Builder.build (C:UserstotoDesktopmyapp3node_modulesselenium-webdriverbuilder.js:445:22)
at [object Object].DriverProvider.getNewDriver (C:UserstotoDesktopmyapp3node_modulesprotractorlibdriverProvidersdriverProvider.js:38:7)
at [object Object].Runner.createBrowser (C:UserstotoDesktopmyapp3node_modulesprotractorlibrunner.js:186:37)
at C:UserstotoDesktopmyapp3node_modulesprotractorlibrunner.js:276:21
at _fulfilled (C:UserstotoDesktopmyapp3node_modulesprotractornode_modulesqq.js:797:54)
at self.promiseDispatch.done (C:UserstotoDesktopmyapp3node_modulesprotractornode_modulesqq.js:826:30)
at Promise.promise.promiseDispatch (C:UserstotoDesktopmyapp3node_modulesprotractornode_modulesqq.js:759:13)
at C:UserstotoDesktopmyapp3node_modulesprotractornode_modulesqq.js:525:49
[launcher] Process exited with error code 1
C:UserstotoDesktopmyapp3gulpfile.js:352
    .on('error', function(e) { throw e; });
                               ^
Error: protractor exited with code 1

这是我的dractor.conf.js文件:

var proxy = 'http://proxy:port';
exports.config = {
   capabilities: {
       proxy: {
           proxyType: 'manual',
           httpProxy: proxy,
           sslProxy: proxy,
           noProxy: 'bs-local.com'
       },
       'browserstack.user': 'toto',
       'browserstack.key': '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: ['./src/app/**/*.spec.e2e.js']
};

这似乎是一个网络问题,所以可能代理配置不正确。

能请你帮忙吗?

感谢

由于您希望通过本地代理在BrowserStack上运行测试,因此通过功能设置代理参数没有帮助,因为它会在远程VM上设置代理。根据您共享的conf文件,我相信您希望只配置代理主机和代理端口参数。我建议您使用全局隧道节点模块在您的Protractor测试中设置代理。这将有助于您通过网络中的代理在BrowserStack上运行Protractor测试。

最新更新