2

セレングリッドと、RemoteWebDriverを使用してリモートマシンでテストを起動する機能を実装しています。

次のようにRemoteWebDriverインスタンスを呼び出しています。

private static String browserType = "firefox";

public static boolean setup(String browserType) throws Exception,MalformedURLException  {
try {
   logger.debug("Launching the browsersession");
   DesiredCapabilities capability= new DesiredCapabilities();
   capability.setBrowserName(browserType);
   webdriver1 = new RemoteWebDriver(new URL("http://www.ipaddress.com:4444/wd/hub"), capability);
}

webdriver1.get(http://url of the webserver);



}

私はselenium-standaloneをjava-jarselenium-server-standalone-2.30.0.jar-roleハブを使用してハブとして開始しました

およびノー​​ドはjava-Dwebdriver.chrome.driver= C:/ Chrome / chromedri ver.exe -jar selenium-server-standalone-2.30.0.jar -role webdriver -hub http://www.ipaddress.com:4444 / grid / register -port 5555 -browser browserName = chrome

ハブがエラーを出していました:情報:targethostに接続するときにI/O例外(java.net.SocketException)がキャッチされました:アクセスが拒否されました:接続

Eclipseからテストを実行すると、例外が発生します:org.openqa.selenium.remote.UnreachableBrowserException:新しいセッションを開始できませんでした。考えられる原因は、リモートサーバーのアドレスが無効であるか、ブラウザの起動に失敗したことです。

誰かがこのエラーに遭遇しましたか?提案に感謝します

4

1 に答える 1

0

browsernameを設定するだけでは不十分です。使用するブラウザを設定する必要があります。たとえば。

DesiredCapabilities capability = DesiredCapabilities.firefox();

Browsernameは、テストが進むべきノードの候補リストを作成するのに役立ちます。

開始するには、こちらを参照してください。

于 2013-02-26T17:16:15.430 に答える