首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BrowserStack Error- [browserstack.local]设置为true,但通过BrowserStack进行的本地测试没有连接

BrowserStack Error- [browserstack.local]设置为true,但通过BrowserStack进行的本地测试没有连接
EN

Stack Overflow用户
提问于 2019-06-26 10:16:35
回答 3查看 11.9K关注 0票数 5

当尝试在BrowserStack上以“browserstack.local”作为“true”的功能执行Selenium测试时,我得到了以下异常-

代码语言:javascript
复制
org.openqa.selenium.WebDriverException: [browserstack.local] is set to true but local testing through BrowserStack is not connected.

如果我删除了“browserstack.local”功能,那么测试就会执行,但是它不会访问专用网络应用程序。我试着在这个例外情况下搜索其他在线资源,但是没有找到任何细节。

代码语言:javascript
复制
URL URLObj = new URL("https://" + USERNAME + ":" + KEY + "@hub-cloud.browserstack.com/wd/hub");

DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability("device", "iPhone 8 Plus");
caps.setCapability("real_mobile", "true");
caps.setCapability("browserstack.local", "true");

AppiumDriver webDriver = new IOSDriver(URLObj, caps);

例外的结果是测试应该运行,私有网络应用程序应该是可访问的。此外,不应引发上述异常。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-06-26 11:21:02

BrowserStack提供了本地测试功能,用于测试无法公开访问的内部网站。通过将功能“”设置为“browserstack.local”值“true”并启动BrowserStackLocal二进制文件.,可以启用BrowserStackLocal本地测试功能。

启动BrowserStackLocal二进制文件了吗?您可以通过在命令提示符中执行以下命令来启动二进制文件-

BrowserStackLocal.exe --key ACCESS_KEY

错误-“browserstack.local设置为true,但通过BrowserStack进行的本地测试没有连接。”通常在BrowserStackLocal二进制文件未运行时发生。

我能想到造成这个错误的原因如下-

  1. 当测试脚本和BrowserStackLocal二进制连接不使用相同的用户名和访问键时。您可以在这里验证与您的帐户相关联的用户名和访问密钥,https://www.browserstack.com/accounts/settings
  2. 当测试脚本和BrowserStackLocal二进制连接不使用相同的本地标识符时
  3. 使用相同的参数调用新的BrowserStackLocal二进制文件,从而关闭旧连接,从而显示错误
  4. 由于一些网络连接问题,您的终端断开了二进制文件。

您可以确保测试脚本和BrowserStackLocal二进制文件使用相同的访问键和相同的本地标识符,以防对BrowserStackLocal二进制连接使用本地标识符。此外,在启动具有相同参数的新连接之前,请确保终止BrowserStackLocal二进制文件的所有旧连接。在这里阅读更多关于本地测试的内容,https://www.browserstack.com/local-testing

票数 9
EN

Stack Overflow用户

发布于 2019-08-12 05:28:52

我收到这个错误是因为我运行了两个BrowserstackLocal.exe实例。

我在任务经理身上都看到了他们。我选择在一个任务上结束任务,他们都辞职了。我使用CMD提示符重新运行BrowserstackLocal.exe (用我的密钥)并重新运行我的测试,它成功了。

票数 4
EN

Stack Overflow用户

发布于 2019-06-26 10:36:37

除了您正在做的工作外,Browserstack还涉及另一个步骤。你可以检查一下,这里。基本上,您需要在系统上运行一个二进制(可执行)文件(测试将在该文件上执行),该文件将通过网络将流量路由到Browser堆栈的网络。这将解决Browser堆栈网络中的所有私有URL。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56770391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档