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

运行testCafe和浏览器堆栈时获取“无法建立一个或多个指定的浏览器连接”

韩楷
2023-03-14

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

我可以在浏览器堆栈仪表板中看到浏览器已启动并给出了一个URL(例如:http://127.0.0.1:44138/browser/connect/bl5rZIw),但浏览器给出了“无法连接到页面”

如果我从browserstack改为本地chrome,一切都会正常。如果我在本地的mashine上运行东西,它就可以运行(与browserstack一起)

networkpepole在防火墙中找不到任何相关块。只调用Github。(185.199.110.153,TCP/443140.82.121.3,TCP/443-BLOCKERAT,140.82.121.5,TCP/443-BLOCKERAT,140.82.121.6,TCP/443-BLOCKERAT)

任何关于缺失什么或如何深入研究这个问题的想法。

相关文件------------詹金斯。openshift--------------------------

node('nodejs-14') {
  withRepository {
    stage('Install dependencies') {
      withProxy {
        sh 'npm install'
      }
    }
    stage('Test') {
      withProxy {
        withEnv([
          "BROWSERSTACK_LOCAL_IDENTIFIER=${env.BUILD_TAG}",
          "BROWSERSTACK_USERNAME=<secret :)>",
          "BROWSERSTACK_ACCESS_KEY=<secret :)>"
        ]) {
          try {
            sh "src/support/linux/BrowserStackLocal --key ${env.BROWSERSTACK_ACCESS_KEY} --local-identifier ${env.BUILD_TAG} --daemon start  --force-local  --proxy-host rbp-openshift-registry-001.wa.loc --proxy-port 3128 --local-proxy-host <secter :)> --local-proxy-port 3128  --verbose 2   --log-file ${env.WORKSPACE}/browserstack.log"
            sh "npm test"
          } finally {
            sh "src/support/linux/BrowserStackLocal --key ${env.BROWSERSTACK_ACCESS_KEY} --local-identifier ${env.BUILD_TAG} --daemon stop"
            archiveArtifacts artifacts: 'browserstack.log'
          }
        }
      }
    }
  }
}

<--pl hd--1/><--pl hd--0/><--pl hd--2/>

{
  "name": "testcafe-poc",
  "version": "1.0.0",
  "description": "A Proof of Concept  project and template for running testcafe and browserstack. ",
  "main": "index.js",
  "scripts": {
    "test": "node_modules/.bin/testcafe  'browserstack:chrome@93.0:Windows 10' --hostname 127.0.0.1  --proxy rbp-openshift-registry-001.wa.loc:3128  ./src/tests/test1.js"
  },
  "repository": {
    "type": "git",
    "url": "ssh://git@code.resurs.loc:7999/test/testcafe-poc.git"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "testcafe": "1.9.4",
    "testcafe-browser-provider-browserstack": "1.13.1"
  },
  "dependencies": {}
}

共有2个答案

乔伯寅
2023-03-14

这个解决方案既简单又荒谬。我们在--local-标识符的测试中使用了%,这使得BrowserStack本地无法连接。但它不会在日志或留档中告诉您这一点。

因此,解决方案是:不要在本地标识符中使用特殊字符。

贺立果
2023-03-14

你提到没有詹金斯,当地一切都很好。这意味着BrowserStack的TestCafe中没有错误。

问题可能出在BrowserStack本地配置中。testcafe浏览器提供程序browserstack已经有了自己的BrowserStackLocal实例,因此无需从src/support/linux/BrowserStackLocal使用BrowserStackLocal。

请参阅以下问题,了解如何设置BrowserStack代理设置:https://github.com/DevExpress/testcafe-browser-provider-browserstack#browserstack-proxy-options.

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

  • 我想用量角器和BrowserStack运行测试。我跟踪了这个帖子,我背后的一个代理。我已安装browserstack local,并使用以下命令运行它: 一切似乎都起作用了,因为我有这样的信息: 谢谢

  • 问题内容: 浏览器将下载HTML页面中指定的资源的最大并发连接数是多少?它随浏览器/浏览器/连接速度的不同而不同吗? 问题答案: 简短的答案是“每个域大约4到6个连接” 有关更多详细信息,请查看有关每个浏览器将与给定域建立多少个并行连接的概述。 结果总结如下…

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

  • 问题内容: 我如何在客户端使用 HTML5 , CSS 和 JavaScript 编写网站,以便 在页面加载后 允许 客户端浏览器之间的直接tcp / ip连接 。 我需要这样做以减少延迟,因为该站点将要求将其中一个用户的输入尽快传输给另一用户,因此从客户端A到服务器再向客户端B发送数据并不是一个好习惯。选项。 我阅读了有关此主题的先前文章,但没有可用的解决方案/示例。据我了解,可以使用Silve

  • 主要目的是在一个容器中运行多个chrome浏览器(9个浏览器)。 我有一个hub&node设置,容器中有多个浏览器,可以在一个chrome node容器中运行。我用下面的docker命令创建了两个容器: 要创建集线器容器:dockerrun-d-p4445:4444--名称为selenium_hub selenium/hub