2017-02-01 16 views
0

一般的な質問は申し訳ありませんが、グリッド上の現在アクティブなセッションを調べるためにクエリできるセレクショングリッドの一部として利用できるAPIがあります。セッション情報を取得するために個々のノードに問い合わせることを可能にするJson Wireプロトコルを使用するAPIがあります。私はすべてのノードのセッション情報を取得するためにクエリすることができるグリッドマシンと結ばれているかどうかは私は疑問に思っていた。どんな助けもありがとうございます。ありがとう!グリッドホストからセレノノードのステータスを取得するためのAPI

答えて

1

現在、グリッドの内部を照会し、グリッドで現在実行中のすべてのセッションを把握することはできません。下のナットシェルで

は、グリッドが公開するAPIです:

ハブルートがに私のテストでした
  1. ?これはURL(GET REQUEST)を介して取得できますhttp://localhost:4444/grid/api/testsession?session=<SessionIdGoesHere> [でセッションIDを取得できます。はRemoteWebDriverまたはそのサブクラスです。
  2. セッションがルーティングされたプロキシの詳細を取得しますか?これはURL(GET REQUEST)http://localhost:4444/grid/api/proxy?id=<NodeIdGoesHere> [NodeIdの形式はhttp://Ip:portで、(2)の応答で取得できます]
  3. ハブの設定を取得します。これはURL(GET REQUEST)http://localhost:4444/grid/api/hubで入手できます。 Selenium 3.0.1以上で動作するハブでこのURLにヒットした場合は、空きスロットとJSONレスポンスの合計スロットに関する情報が表示されます。
  4. グリッドが公開(すべて上記3記載されているAPI)をAPIにどのような

、私は基本的にあなたが使用できるライブラリとしてそれらをカプセル化している[そのJavaライブラリ]

ているものTalk2Gridをご覧ください

あなたのニーズを満たすためには、基本的にはサーブレットを構築してハブに注入し、探している情報にアクセスする必要があります。これは、このカスタムサーブレットを介して。グリッドをカスタマイズする方法の詳細については、hereを参照してください。

+0

こんにちはクリシュナンを助け

希望は、あなたの答えのおかげで、私はtalk2gridのAPIを試してみました、それは非常にきれいに見えます。私は将来、テストレポートなどでテストが実行されたノードに関する情報を表示するために使用する予定です。フリーのブラウザスロット情報をノードに表示する新しいサーブレットを実装して問題を解決しました。次に、ノードがフリーであるか、ブラウザのスロットがフリーであるかなどを判断するためにサーブレットのこのjsonレスポンスを解析します。 !! – trial999

関連する問題