機能 'BrowserStack.local'を使用してBrowseStackでSelenium Testを実行しようとしている間、私は以下の例外を得ています -
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);
_
例外結果は、テストが実行されるべきであり、プライベートネットワークアプリケーションにアクセス可能なことです。また、上記の例外はスローされるべきではありません。
BrowserStackLocal.exeが実行されている2インスタンスがあるため、このエラーを受けました。
タスクマネージャーの両方でそれらを見ることができました。私は1つのタスクを終了することを選択し、それらは両方とも終了します。私はCMDプロンプトを使用してBrowsExtackLocal.exe(私の鍵と一緒に)を再実行し、テストを再実行し、それを処理しました。
あなたがしていることとは別に、ブラウススタースックローカルテストに別のステップがあります。あなたはそれをチェックすることができます ここ 。基本的に、ネットワークを介してトラフィックをブラウザスタックのネットワークにルーティングするシステム上で実行する必要があるバイナリ(実行可能)ファイルがあります。これにより、BrowsEackのネットワーク内のすべてのプライベートURLが解決されます。