2016-03-22 9 views
2

と相互作用させるためにどのように、それはhub_machineなりましょうと私はマシン(M1、M2、M3)からそのハブにノードを登録しています。私は問題なくこの部分を行うことができます。 リモートWebドライバを使用して、m1、m2、m3からhub_machineにコマンドを渡し、以下のコードを使用してこれらのマシンでブラウザを呼び出します。セレンハブは、私は1台のマシンでのセレンハブを実行しています特定のノード

WebDriver selenium = new RemoteWebDriver(新しいURL( "http://localhost:4444/wd/hub")、DesiredCapabilities.chrome());

しかし、これを行うと、3つのノードがハブに登録されるため、ハブは使用可能なノードのリストの最初のノードで新しいセッションを作成しています。 特定のノードでセッションを作成するためのハブを指定するにはどうすればよいですか?

答えて

4

私は実際にハブとノードの概念を間違って理解しています。 ハブと対話する代わりに、hub_machineで実行されているハブに登録されているノードと直接対話できます。

トリックは、ハブURLではなくリモートWebドライバにノードURLを渡すことです。 例:webdriverをセレン=新しいRemoteWebDriver)、

この方法で私たち(新URL( "/ WD /ハブ M1または平方メートルまたは立方メートル)ノードが使用する:(ポートhttp://(IP)"私たちの選択したノードと対話できます。