java - BrowserStack 错误- [browserstack.local] 设置为 true 但未连接通过 BrowserStack 的本地测试

标签 java selenium selenium-webdriver local browserstack

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

org.openqa.selenium.WebDriverException: [browserstack.local] is set to true but local testing through BrowserStack is not connected.

如果我删除功能“browserstack.local”,则测试会执行,但是,它不会访问专用网络应用程序。我尝试搜索有关此异常的其他在线资源,但是找不到任何详细信息。

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);

异常(exception)的结果是测试应该运行并且专用网络应用程序应该可以访问。此外,不应抛出上述异常。

最佳答案

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

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

BrowserStackLocal.exe --key ACCESS_KEY

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

我可以想到以下错误原因-

  1. 当测试脚本和 BrowserStackLocal 二进制连接不使用相同的用户名和访问 key 时。您可以在此处验证与您的帐户关联的用户名和访问 key ,https://www.browserstack.com/accounts/settings

  2. 当测试脚本和BrowserStackLocal二进制连接不使用相同的本地标识符时

  3. 当使用相同参数调用新的 BrowserStackLocal 二进制文件时,旧连接将关闭,从而显示错误
  4. 由于某些网络连接问题,您端的二进制文件已断开连接

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

关于java - BrowserStack 错误- [browserstack.local] 设置为 true 但未连接通过 BrowserStack 的本地测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56770391/

相关文章:

java - 如何使用 Selenium 和 Java 处理浏览器登录弹出窗口

python - 使用 Python Selenium 从 span 中提取日期

xml - XPath 中的.//和//* 有什么区别?

java - 子类上的重复生成器序列 hibernate

java - Applet - 浏览器关闭时为 'java.lang.NullPointerException: null pData'

Java for (;;) 循环

javascript - getSize().height 与 getAttribute ("clientHeight") 与 getCssValue ("height")

java - 如何用 lambda 表达式替换 WebDriverWait()?

java - 从 Selenium 的隐藏下拉菜单中选择一个选项

java - 撒克逊 Xalan JSP