2017-02-01 34 views
0

對於通用問題感到抱歉,但有沒有一個可用作硒網格的一部分的api,我可以通過查詢來查找網格上當前的活動會話。有一個使用Json Wire協議的API,可以查詢單個節點以獲取會話信息。然而,我想知道是否有一個與網格計算機綁定,我可以查詢獲取所有節點的會話信息。任何幫助表示讚賞。謝謝!用於從網格主機獲取硒節點狀態的API

回答

1

當前沒有什麼可以讓您查詢網格的內部並找出當前與網格一起運行的所有會話。

在堅果殼,下面是網格公開的API:

  1. 哪兒來的樞紐路線我的測試來?您可以通過網址(GET REQUEST)獲取此信息。http://localhost:4444/grid/api/testsession?session=<SessionIdGoesHere> [會話ID可以通過driver.getSessionId()獲得,其中driver的類型爲RemoteWebDriver或其子類。
  2. 獲取我的會話路由到的代理服務器的詳細信息?您可以通過URL(GET REQUEST)獲得http://localhost:4444/grid/api/proxy?id=<NodeIdGoesHere> [NodeId的形式爲http://Ip:port,這兩者都可以在(2)的響應中獲得]
  3. 獲取Hub的配置。您可以通過URL(GET REQUEST)http://localhost:4444/grid/api/hub獲取此信息。如果您在與Selenium 3.0.1或更高版本一起運行的集線器上點擊此URL,您應該可以根據JSON響應中的空閒插槽和總插槽來查看信息。

無論APIS網格暴露(以上3層中列出的API),我已經基本上封裝它們作爲一個庫,你可以使用[它是一個java庫]

請看看什麼Talk2Grid有提供(Maven的依賴細節和示例代碼也是在GitHub的頁面可用)

爲了滿足你的需求,你就基本上需要建立一個servlet和它注入到集線器,然後訪問你正在尋找的信息,通過這個自定義的servlet。要了解有關如何自定義網格的更多信息,請參閱here

希望幫助

+0

克里希南您好,感謝您的回答,我曾嘗試talk2grid API,它看起來非常整潔。我打算將來使用它,特別是用於顯示有關測試報告中運行測試的節點的信息。我最終通過實施一個新的servlet來顯示節點,即免費的瀏覽器插槽信息,從而解決了我的問題。然後我解析這個servlet的json響應,以確定節點是否空閒,瀏覽器插槽是免費的等。感謝您的指導。 ! – trial999

相關問題