13
A
回答
8
一般來說,你不應該依賴知道您的測試運行在什麼機器。 Grid 2提供了一系列可以實現的回調監聽器來提供機器配置。但是,如果您確實想查看正在運行測試的節點,則可以使用其中一個API調用。兩個端點可在輪轂上找到:
http://localhost:4444/grid/api/proxy
http://localhost:4444/grid/api/testsession
他們都不是尚未記錄在案。但是,如果您查看源代碼,可以直接瞭解它們的工作原理。你想看看ProxyStatusServlet和TestSessionStatusServlet。
3
String hub = "grid_server_host"; //IP or hostname of GRID
int port = 4444; // port no.
HttpHost host = new HttpHost(hub,port);
DefaultHttpClient client = new DefaultHttpClient();
String url = host + "/grid/api/testsession?session=";
URL session = new URL(url + ((RemoteWebDriver) webdriver).getSessionId());
BasicHttpEntityEnclosingRequest req;
req = new BasicHttpEntityEnclosingRequest("POST", session.toExternalForm());
org.apache.http.HttpResponse response = client.execute(host,req);
JSONObject object = new JSONObject(EntityUtils.toString(response.getEntity()));
String proxyID = (String) object.get("proxyId");
String node = (proxyID.split("//")[1].split(":")[0]);
相關問題
- 1. 使用Selenium Grid 2和PHPUnit測試
- 2. Selenium Grid 2與Ruby的測試
- 3. Selenium Grid 2或Hudson w從屬節點?
- 4. Selenium Grid 2:本地集線器和2個本地節點
- 5. Selenium GRID測試執行
- 6. 無法對Selenium節點進行測試
- 7. Selenium 2的Selenium Grid支持?
- 8. 使用Selenium WebDriver,Selenium Grid和testNG運行並行測試
- 9. Selenium Grid演示測試用例失敗
- 10. 如何讓集線器決定在Selenium Grid的並行測試期間執行哪個節點?
- 11. 使用MSTest,C#和Selenium Grid並行執行Selenium測試
- 12. Selenium Grid 2並行測試用例執行
- 13. 無法調整selenium grid 2節點上的窗口大小
- 14. Rails:如何知道單元測試中哪個測試模型?
- 15. Selenium grid2:如何針對單個節點運行多個測試?
- 16. 使用Selenium Grid進行並行測試(使用C#單元測試)
- 17. Docker集線器+ OSX節點:Selenium Grid DefaultRemoteProxy未知連接超時
- 18. 知道您使用GLSL的哪個像素或UV?
- 19. Selenium Grid 2從mac集線器到windows節點
- 20. Selenium Grid 2 - 作爲Windows服務啓動節點
- 21. 在Selenium Grid上註冊phantomjs節點
- 22. 將phantomjs節點註冊到Selenium Grid
- 23. Selenium網格測試分佈在多個節點
- 24. Selenium-PHPUnit,Selenium Grid
- 25. 使用selenium grid使用firefox運行測試
- 26. 不知道哪個測試用例失敗我的代碼
- 27. Selenium Grid - 在Linux VM上啓動測試
- 28. jenkins selenium grid v2 confiduration
- 29. Selenium Grid 2 - 並行數據驅動測試
- 30. Selenium GRID 2 + NUnit 3選項可並行運行測試
謝謝你nirvdrum。我會看看代碼。你提到的回調監聽器有沒有記錄在任何機會? –
不幸的是,還沒有。但是,如果您查看org.openqa.grid.internal.listeners包中的類的JavaDocs,則應該可以繼續。網格也在內部使用這些偵聽器來執行其大部分工作,因此您可以查看具體的實現。任何幫助你可以提供的文檔也將不勝感激:-) – nirvdrum
我十分忙,直到十月初,但很樂意在此之後提供幫助。 –