我们正在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": {}
}
这个解决方案既简单又荒谬。我们在--local-标识符
的测试中使用了%
,这使得BrowserStack本地无法连接。但它不会在日志或留档中告诉您这一点。
因此,解决方案是:不要在本地标识符中使用特殊字符。
你提到没有詹金斯,当地一切都很好。这意味着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