Grid 端點

Grid

Grid 狀態

Grid 狀態提供 Grid 的目前狀態。它包含有關每個已註冊節點的詳細資訊。對於每個節點,狀態包括有關節點可用性、Session 和插槽的資訊。

cURL GET 'https://#:4444/status'

刪除 Session

刪除 Session 會終止 WebDriver Session、關閉驅動程式並將其從活動 Session 對應表中移除。任何使用已移除 Session ID 或重複使用驅動程式實例的請求都會拋出錯誤。

cURL --request DELETE 'https://#:4444/session/<session-id>'

我應該使用哪個 URL?

在獨立模式下,Grid URL 是獨立伺服器位址。

在 Hub-Node 模式下,Grid URL 是 Hub 伺服器位址。

在完全分散式模式下,Grid URL 是路由器伺服器位址。

上述所有模式的預設 URL 為 https://#:4444。

Distributor

移除節點

若要從 Grid 移除節點,請使用下列 cURL 命令。這不會停止在該節點上執行的任何進行中 Session。除非明確終止,否則節點會繼續照常執行。Distributor 不再知道該節點,因此任何符合的新 Session 請求都不會轉發到該節點。

在獨立模式下,Distributor URL 是獨立伺服器位址。

在 Hub-Node 模式下,Distributor URL 是 Hub 伺服器位址。

cURL --request DELETE 'https://#:4444/se/grid/distributor/node/<node-id>' --header 'X-REGISTRATION-SECRET: <secret> '

在完全分散式模式下,URL 是路由器伺服器位址。

cURL --request DELETE 'https://#:4444/se/grid/distributor/node/<node-id>' --header 'X-REGISTRATION-SECRET: <secret>'

如果在設定 Grid 時未配置註冊密碼,則使用

cURL --request DELETE 'http://<Router-URL>/se/grid/distributor/node/<node-id>' --header 'X-REGISTRATION-SECRET;'

排空節點

節點排空命令用於正常關閉節點。排空節點會在所有進行中的 Session 完成後停止節點。但是,它不接受任何新的 Session 請求。

在獨立模式下,Distributor URL 是獨立伺服器位址。

在 Hub-Node 模式下,Distributor URL 是 Hub 伺服器位址。

cURL --request POST 'https://#:4444/se/grid/distributor/node/<node-id>/drain' --header 'X-REGISTRATION-SECRET: <secret> '

在完全分散式模式下,URL 是路由器伺服器位址。

cURL --request POST 'https://#:4444/se/grid/distributor/node/<node-id>/drain' --header 'X-REGISTRATION-SECRET: <secret>'

如果在設定 Grid 時未配置註冊密碼,則使用

cURL --request POST 'http://<Router-URL>/se/grid/distributor/node/<node-id>/drain' --header 'X-REGISTRATION-SECRET;'

節點

本節中的端點適用於 Hub-Node 模式和節點獨立運行的完全分散式 Grid 模式。在單一節點的情況下,預設節點 URL 為 https://#:5555。在多個節點的情況下,請使用 Grid 狀態 取得所有節點詳細資訊並找到節點位址。

狀態

節點狀態本質上是節點的健康檢查。Distributor 定期 Ping 節點狀態並相應地更新 Grid 模型。狀態包括有關可用性、Session 和插槽的資訊。

cURL --request GET 'https://#:5555/status'

排空

Distributor 將 排空 命令傳遞到由節點 ID 識別的適當節點。若要直接排空節點,請使用下列 cuRL 命令。這兩個端點都有效並產生相同的結果。排空會在停止節點之前完成進行中的 Session。

cURL --request POST 'https://#:5555/se/grid/node/drain' --header 'X-REGISTRATION-SECRET: <secret>'

如果在設定 Grid 時未配置註冊密碼,則使用

cURL --request POST 'http://<node-URL>/se/grid/node/drain' --header 'X-REGISTRATION-SECRET;'

檢查 Session 所有者

若要檢查 Session 是否屬於節點,請使用下列 cURL 命令。

cURL --request GET 'https://#:5555/se/grid/node/owner/<session-id>' --header 'X-REGISTRATION-SECRET: <secret>'

如果在設定 Grid 時未配置註冊密碼,則使用

cURL --request GET 'http://<node-URL>/se/grid/node/owner/<session-id>' --header 'X-REGISTRATION-SECRET;'

如果 Session 屬於節點,則會傳回 true,否則會傳回 false。

刪除 Session

刪除 Session 會終止 WebDriver Session、關閉驅動程式並將其從活動 Session 對應表中移除。任何使用已移除 Session ID 或重複使用驅動程式實例的請求都會拋出錯誤。

cURL --request DELETE 'https://#:5555/se/grid/node/session/<session-id>' --header 'X-REGISTRATION-SECRET: <secret>'

如果在設定 Grid 時未配置註冊密碼,則使用

cURL --request DELETE 'http://<node-URL>/se/grid/node/session/<session-id>' --header 'X-REGISTRATION-SECRET;'

新 Session 佇列

清除新 Session 佇列

新 Session 請求佇列保存新的 Session 請求。若要清除佇列,請使用下列 cURL 命令。清除佇列會拒絕佇列中的所有請求。對於每個此類請求,伺服器都會向各自的用戶端傳回錯誤回應。清除命令的結果是已刪除請求的總數。

在獨立模式下,佇列 URL 是獨立伺服器位址。

在 Hub-Node 模式下,佇列 URL 是 Hub 伺服器位址。

cURL --request DELETE 'https://#:4444/se/grid/newsessionqueue/queue' --header 'X-REGISTRATION-SECRET: <secret>'

在完全分散式模式下,佇列 URL 是路由器伺服器位址。

cURL --request DELETE 'https://#:4444/se/grid/newsessionqueue/queue' --header 'X-REGISTRATION-SECRET: <secret>'

如果在設定 Grid 時未配置註冊密碼,則使用

cURL --request DELETE 'http://<Router-URL>/se/grid/newsessionqueue/queue' --header 'X-REGISTRATION-SECRET;'

取得新 Session 佇列請求

新 Session 請求佇列保存新的 Session 請求。若要取得佇列中的目前請求,請使用下列 cURL 命令。回應會傳回佇列中的請求總數和請求酬載。

在獨立模式下,佇列 URL 是獨立伺服器位址。

在 Hub-Node 模式下,佇列 URL 是 Hub 伺服器位址。

cURL --request GET 'https://#:4444/se/grid/newsessionqueue/queue'

在完全分散式模式下,佇列 URL 是路由器伺服器位址。

cURL --request GET 'https://#:4444/se/grid/newsessionqueue/queue'