機能「browserstack.local」などの「本当の」私は取得しています以下のexception-でBrowserStackに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);
例外の結果は、テストが実行することで、プライベートネットワークアプリケーションがアクセスできる必要があります。また、上記の例外がスローされるべきではありません。
BrowserStackは公にアクセスすることはできません内部のWebサイトをテストするためのローカルテスト機能を提供します。ローカルテスト機能は、「真」の値に「browserstack.local」機能を設定し、BrowserStackLocalバイナリを開始することで有効になります。
あなたはBrowserStackLocalバイナリを開始したことがありますか?あなたのコマンドで次のコマンドを実行してバイナリを起動することができますprompt-
BrowserStackLocal.exe --key ACCESS_KEY
エラー - 「[browserstack.local]は接続されていないBrowserStackを通して真が、ローカルテストに設定されています。」BrowserStackLocalバイナリが実行されていないときに通常発生します。
私は、エラー - のために、次の原因と考えることができます
テストスクリプトとBrowserStackLocalバイナリ接続は、同じユーザ名とアクセスキーを使用しない場合。あなたは、ここにあなたのアカウントに関連付けられているユーザ名とアクセスキーを確認することができますhttps://www.browserstack.com/accounts/settingsを
テストスクリプトとBrowserStackLocalバイナリ接続が同じローカル識別子を使用していない場合には
- 新しいBrowserStackLocalバイナリは同じパラメータで呼び出され、したがって、古い接続がそれによってエラーを表示する閉じられたとき
- バイナリは、何らかのネットワーク接続の問題にあなたの最後で切断しました
あなたはBrowserStackLocalバイナリ接続用のローカル識別子を使用している場合、テストスクリプトとBrowserStackLocalバイナリは、ケース内の同じアクセスキーと同じローカル識別子を使用していることを確認してくださいすることができます。また、BrowserStackLocalバイナリのすべての古い接続が同じパラメータで新しいものを開始する前に終了していることを確認してください。ここでローカルテストにもっと読んで、https://www.browserstack.com/local-testing。