2017-09-26 6 views
0

SELENIUM GRID2を使用して同じネットワーク上の2つの異なるマシン(2つの異なるノード) 。同じネットワークに同時に接続された2台のマシンから2つのノードでSelenium Testを実行できますか?

iはテストを実行すると、テストは、一つのノードで実行されている(ノードがハブに最初に登録)

がグリッドハブを発売 - 同様に2台の異なるマシンから2つのノードを登録http://11.111.111.11:4444

ネットワーク。

ノード1:

xxxx://11.111.111.11:4444/grid/register -port 5557 

ノード2:/

String hubURL = "xxxx://11.111.111.11:4444/wd/hub"; 

driver = new RemoteWebDriver(new URL(hubURL), caps); 

後述コードにおけるハブURLを提供しかし、テストが最後に通過

xxxx://11.111.111.11:4444/grid/register -port 5558 

1つのノードで実行中(最初に登録されたノード

)ハブにテストが2つのノード

で実行している/実行取得されていないノードへのテストを割り当て、このシナリオ

答えて

0

で私を助けてください、グリッドの属性です。特定のノードだけをテストしたいのであれば、何が得られるでしょうか?

は言われていること、あなたは基本的に、ルートノードを起動すると、以下のオプション

  1. を使用して、特定のノードへのテストは、あなたは基本的にそのmaxSession 1にノードのみ機能しますそのように設定することができます一度に1つのテスト。これは、ノードレベルでnodeConfig引数を使用して渡す必要のある設定で、セレクションノードをJSON構成ファイルに指定します。詳細については、私のブログを参照してくださいhere
  2. 2番目のアプローチは少し複雑で、カスタマイズが必要です。グリッドに注入する必要があるカスタムケイパビリティマッチャーを使用する必要があります。カスタムケイパビリティマッチャーを使用する必要があります。カスタムケイパビリティマッチャーを使用する必要があります。カスタムケイパビリティマッチャーを使用する必要があります。テストに対するノードの親和性を作り出す方法のようなもので、特定のノードでのみ発生する障害をデバッグしようとしているときに特に便利です。私のブログ投稿hereで、カスタム機能の使用方法の詳細を読むことができます。
関連する問題