グリッドのエンドポイント
グリッド
グリッドのステータス
グリッドのステータスは、グリッドの現在の状態を提供します。登録されているすべてのノードの詳細で構成されています。各ノードのステータスには、ノードの可用性、セッション、およびスロットに関する情報が含まれています。
cURL GET 'http://localhost:4444/status'
セッションの削除
セッションを削除すると、WebDriverセッションが終了し、ドライバが終了し、アクティブなセッションマップから削除されます。削除されたセッションIDを使用するか、ドライバインスタンスを再利用するリクエストはエラーをスローします。
cURL --request DELETE 'http://localhost:4444/session/<session-id>'
どのURLを使用すべきですか?
スタンドアロンモードでは、Grid URLはスタンドアロンサーバーのアドレスです。
ハブノードモードでは、Grid URLはハブサーバーのアドレスです。
完全分散モードでは、Grid URLはルーターサーバーのアドレスです。
上記のすべてのモードのデフォルトURLは http://localhost:4444 です。
ディストリビュータ
ノードの削除
グリッドからノードを削除するには、以下に示すcURLコマンドを使用します。ノードで実行中の進行中のセッションは停止しません。ノードは明示的に強制終了されない限り、そのまま実行し続けます。ディストリビュータはノードを認識しなくなるため、一致する新しいセッションリクエストはそのノードに転送されません。
スタンドアロンモードでは、Distributor URLはスタンドアロンサーバーのアドレスです。
ハブノードモードでは、Distributor URLはハブサーバーのアドレスです。
cURL --request DELETE 'http://localhost:4444/se/grid/distributor/node/<node-id>' --header 'X-REGISTRATION-SECRET: <secret> '
完全分散モードでは、URLはルーターサーバーのアドレスです。
cURL --request DELETE 'http://localhost:4444/se/grid/distributor/node/<node-id>' --header 'X-REGISTRATION-SECRET: <secret>'
グリッドのセットアップ中に登録シークレットが構成されていない場合は、以下を使用してください
cURL --request DELETE 'http://<Router-URL>/se/grid/distributor/node/<node-id>' --header 'X-REGISTRATION-SECRET;'
ノードのドレイン
ノードドレインコマンドは、正常なノードシャットダウン用です。ノードをドレインすると、進行中のすべてのセッションが完了した後、ノードが停止します。ただし、新しいセッションリクエストは受け入れません。
スタンドアロンモードでは、Distributor URLはスタンドアロンサーバーのアドレスです。
ハブノードモードでは、Distributor URLはハブサーバーのアドレスです。
cURL --request POST 'http://localhost:4444/se/grid/distributor/node/<node-id>/drain' --header 'X-REGISTRATION-SECRET: <secret> '
完全分散モードでは、URLはルーターサーバーのアドレスです。
cURL --request POST 'http://localhost:4444/se/grid/distributor/node/<node-id>/drain' --header 'X-REGISTRATION-SECRET: <secret>'
グリッドのセットアップ中に登録シークレットが構成されていない場合は、以下を使用してください
cURL --request POST 'http://<Router-URL>/se/grid/distributor/node/<node-id>/drain' --header 'X-REGISTRATION-SECRET;'
ノード
このセクションのエンドポイントは、ハブノードモードと、ノードが独立して実行される完全分散グリッドモードに適用できます。デフォルトのノードURLは、ノードが1つの場合は http://localhost:5555 です。複数のノードの場合は、Grid status を使用してすべてのノードの詳細を取得し、ノードアドレスを特定します。
ステータス
ノードステータスは、基本的にノードのヘルスチェックです。ディストリビュータは、ノードステータスを定期的にpingし、それに応じてグリッドモデルを更新します。ステータスには、可用性、セッション、およびスロットに関する情報が含まれています。
cURL --request GET 'http://localhost:5555/status'
ドレイン
ディストリビュータは、node-id で識別される適切なノードに drain コマンドを渡します。ノードを直接ドレインするには、以下に示す cuRL コマンドを使用します。両方のエンドポイントは有効で、同じ結果を生成します。ドレインは、ノードを停止する前に、進行中のセッションを終了します。
cURL --request POST 'http://localhost:5555/se/grid/node/drain' --header 'X-REGISTRATION-SECRET: <secret>'
グリッドのセットアップ中に登録シークレットが構成されていない場合は、以下を使用してください
cURL --request POST 'http://<node-URL>/se/grid/node/drain' --header 'X-REGISTRATION-SECRET;'
セッションオーナーの確認
セッションがノードに属しているかどうかを確認するには、以下に示すcURLコマンドを使用します。
cURL --request GET 'http://localhost:5555/se/grid/node/owner/<session-id>' --header 'X-REGISTRATION-SECRET: <secret>'
グリッドのセットアップ中に登録シークレットが構成されていない場合は、以下を使用してください
cURL --request GET 'http://<node-URL>/se/grid/node/owner/<session-id>' --header 'X-REGISTRATION-SECRET;'
セッションがノードに属している場合は true を返し、それ以外の場合は false を返します。
セッションの削除
セッションを削除すると、WebDriverセッションが終了し、ドライバが終了し、アクティブなセッションマップから削除されます。削除されたセッションIDを使用するか、ドライバインスタンスを再利用するリクエストはエラーをスローします。
cURL --request DELETE 'http://localhost:5555/se/grid/node/session/<session-id>' --header 'X-REGISTRATION-SECRET: <secret>'
グリッドのセットアップ中に登録シークレットが構成されていない場合は、以下を使用してください
cURL --request DELETE 'http://<node-URL>/se/grid/node/session/<session-id>' --header 'X-REGISTRATION-SECRET;'
新規セッションリクエストキュー
新規セッションリクエストキューのクリア
新規セッションリクエストキューは、新規セッションリクエストを保持します。キューをクリアするには、以下に示すcURLコマンドを使用します。キューをクリアすると、キュー内のすべてのリクエストが拒否されます。そのようなリクエストごとに、サーバーはそれぞれのクライアントにエラー応答を返します。クリアコマンドの結果は、削除されたリクエストの合計数です。
スタンドアロンモードでは、Queue URLはスタンドアロンサーバーのアドレスです。
ハブノードモードでは、Queue URLはハブサーバーのアドレスです。
cURL --request DELETE 'http://localhost:4444/se/grid/newsessionqueue/queue' --header 'X-REGISTRATION-SECRET: <secret>'
完全分散モードでは、Queue URLはルーターサーバーのアドレスです。
cURL --request DELETE 'http://localhost:4444/se/grid/newsessionqueue/queue' --header 'X-REGISTRATION-SECRET: <secret>'
グリッドのセットアップ中に登録シークレットが構成されていない場合は、以下を使用してください
cURL --request DELETE 'http://<Router-URL>/se/grid/newsessionqueue/queue' --header 'X-REGISTRATION-SECRET;'
新規セッションリクエストキューのリクエストを取得
新規セッションリクエストキューは、新規セッションリクエストを保持します。キュー内の現在のリクエストを取得するには、以下に示すcURLコマンドを使用します。応答は、キュー内のリクエストの総数とリクエストペイロードを返します。
スタンドアロンモードでは、Queue URLはスタンドアロンサーバーのアドレスです。
ハブノードモードでは、Queue URLはハブサーバーのアドレスです。
cURL --request GET 'http://localhost:4444/se/grid/newsessionqueue/queue'
完全分散モードでは、Queue URLはルーターサーバーのアドレスです。
cURL --request GET 'http://localhost:4444/se/grid/newsessionqueue/queue'