当尝试在BrowserStack上以“browserstack.local”作为“true”的功能执行Selenium测试时,我得到了以下异常-
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);例外的结果是测试应该运行,私有网络应用程序应该是可访问的。此外,不应引发上述异常。
发布于 2019-06-26 11:21:02
BrowserStack提供了本地测试功能,用于测试无法公开访问的内部网站。通过将功能“”设置为“browserstack.local”值“true”并启动BrowserStackLocal二进制文件.,可以启用BrowserStackLocal本地测试功能。
启动BrowserStackLocal二进制文件了吗?您可以通过在命令提示符中执行以下命令来启动二进制文件-
BrowserStackLocal.exe --key ACCESS_KEY
错误-“browserstack.local设置为true,但通过BrowserStack进行的本地测试没有连接。”通常在BrowserStackLocal二进制文件未运行时发生。
我能想到造成这个错误的原因如下-
您可以确保测试脚本和BrowserStackLocal二进制文件使用相同的访问键和相同的本地标识符,以防对BrowserStackLocal二进制连接使用本地标识符。此外,在启动具有相同参数的新连接之前,请确保终止BrowserStackLocal二进制文件的所有旧连接。在这里阅读更多关于本地测试的内容,https://www.browserstack.com/local-testing。
发布于 2019-08-12 05:28:52
我收到这个错误是因为我运行了两个BrowserstackLocal.exe实例。
我在任务经理身上都看到了他们。我选择在一个任务上结束任务,他们都辞职了。我使用CMD提示符重新运行BrowserstackLocal.exe (用我的密钥)并重新运行我的测试,它成功了。
发布于 2019-06-26 10:36:37
除了您正在做的工作外,Browserstack还涉及另一个步骤。你可以检查一下,这里。基本上,您需要在系统上运行一个二进制(可执行)文件(测试将在该文件上执行),该文件将通过网络将流量路由到Browser堆栈的网络。这将解决Browser堆栈网络中的所有私有URL。
https://stackoverflow.com/questions/56770391
复制相似问题