当前位置: 首页 > 知识库问答 >
问题:

量角器浏览器堆栈连接ETIMEDOUT

万俟铭
2023-03-14

我想用量角器和BrowserStack运行测试。我跟踪了这个帖子,我背后的一个代理。我已安装browserstack local,并使用以下命令运行它:

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:\Users\toto\Desktop\myapp3>gulp protractor
[16:11:44] Using gulpfile ~\Desktop\myapp3\gulpfile.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:\Users\toto\Desktop\myapp3\node_modules\selenium-webdriver\http\index.js:174
  callback(new Error(message));
           ^
Error: ETIMEDOUT connect ETIMEDOUT 208.52.180.201:80
    at ClientRequest.<anonymous>       (C:\Users\toto\Desktop\myapp3\node_modules\selenium-webdriver\http\index.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:\Users\toto\Desktop\myapp3\node_modules\selenium-webdriver\lib\webdriver\webdriver.js:157:22)
at Function.webdriver.WebDriver.createSession (C:\Users\toto\Desktop\myapp3\node_modules\selenium-webdriver\lib\webdriver\webdriver.js:131:30)
at [object Object].Builder.build (C:\Users\toto\Desktop\myapp3\node_modules\selenium-webdriver\builder.js:445:22)
at [object Object].DriverProvider.getNewDriver (C:\Users\toto\Desktop\myapp3\node_modules\protractor\lib\driverProviders\driverProvider.js:38:7)
at [object Object].Runner.createBrowser (C:\Users\toto\Desktop\myapp3\node_modules\protractor\lib\runner.js:186:37)
at C:\Users\toto\Desktop\myapp3\node_modules\protractor\lib\runner.js:276:21
at _fulfilled (C:\Users\toto\Desktop\myapp3\node_modules\protractor\node_modules\q\q.js:797:54)
at self.promiseDispatch.done (C:\Users\toto\Desktop\myapp3\node_modules\protractor\node_modules\q\q.js:826:30)
at Promise.promise.promiseDispatch (C:\Users\toto\Desktop\myapp3\node_modules\protractor\node_modules\q\q.js:759:13)
at C:\Users\toto\Desktop\myapp3\node_modules\protractor\node_modules\q\q.js:525:49
[launcher] Process exited with error code 1

C:\Users\toto\Desktop\myapp3\gulpfile.js:352
    .on('error', function(e) { throw e; });
                               ^
Error: protractor exited with code 1
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']
};

谢谢

共有1个答案

司徒兴思
2023-03-14

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

 类似资料:
  • 我试图在浏览器堆栈上运行多个浏览器上的E2E测试,我参考了在量角器中的多个/并行浏览器上的E2E测试?和Internet Explorer Selenium量角器e2e测试 但每次我试着运行测试时都会犯错- 谁能告诉我什么是我做错了这里,而且我们使用gulp ti运行规范,但我的问题是它是说,甚至没有超出认证。

  • 我正在尝试设置浏览器堆栈和本地测试。我使用浏览器堆栈本地客户端打开了一个隧道,如下所示: 所以它通过我的本地网络转发所有的传输。在我的本地 /etc/hosts文件中,我有如下条目:127.0.0.1dev.mysite.com 然后,当我执行简单的selenium测试时,browserstack virtualmachine能够访问我的域名,一切正常。但在一些我有外部脚本/css/图像等的部分,

  • 问题内容: 我在IE浏览器中遇到了一些客户端Javascript堆栈溢出问题,这是在第三方库中发生的,该库进行了一些函数调用,并且由于某些原因,它们有时仅由于IE栈限制低而在IE中制动。 然后,我编写了一个小的测试HTML,以测试某些浏览器的堆栈大小限制,并发现与运行Windows 7 OS,8Gb RAM的笔记本电脑上运行的FF 7或Chrome 14相比,IE8实际上具有较小的堆栈限制: 当值

  • 不要求代码 我只想说清楚,我不希望任何人给我解决这个问题的代码,我想自己写,这样我实际上学到了一些东西。 不要求代码 好的,所以我需要创建一个类,它将采用一个txt文件,该文件具有一个由('W' = WALL,'S' = START,'O' = 可遍历空间,'F' = FINISH)组成的迷宫,并返回一个布尔真/假,说明迷宫是否可以使用堆栈和/或队列解决。 我现在处于早期阶段,所以我在想... 我

  • 我在用量角器做测试。99%的情况下,不需要实际查看浏览器,测试需要很长时间,而我们感兴趣的只是最终结果。有没有一种方法可以隐藏为测试而打开的浏览器(例如在后台运行)?

  • 我们正在jenkins中创建一个用于运行testcafe和browserstack的POC。jenkins文件启动一个节点实例,启动upp browserstack local,运行测试,然后关闭browserstack local。browserstack本地日志表明其工作正常,但控制台表示“错误无法建立一个或多个指定的浏览器连接。这可能是由网络问题或远程设备故障引起的。” 我可以在浏览器堆栈仪