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 2的Selenium Grid支持?
- 6. 使用Selenium WebDriver,Selenium Grid和testNG運行並行測試
- 7. Selenium Grid演示測試用例失敗
- 8. 如何讓集線器決定在Selenium Grid的並行測試期間執行哪個節點?
- 9. 無法調整selenium grid 2節點上的窗口大小
- 10. Selenium Grid 2並行測試用例執行
- 11. Selenium grid2:如何針對單個節點運行多個測試?
- 12. Rails:如何知道單元測試中哪個測試模型?
- 13. 使用Selenium Grid進行並行測試(使用C#單元測試)
- 14. Docker集線器+ OSX節點:Selenium Grid DefaultRemoteProxy未知連接超時
- 15. Selenium Grid 2 - 作爲Windows服務啓動節點
- 16. 在Selenium Grid上註冊phantomjs節點
- 17. 將phantomjs節點註冊到Selenium Grid
- 18. Selenium-PHPUnit,Selenium Grid
- 19. Selenium網格測試分佈在多個節點
- 20. 知道您使用GLSL的哪個像素或UV?
- 21. Selenium Grid - 在Linux VM上啓動測試
- 22. jenkins selenium grid v2 confiduration
- 23. 在Windows上設置Selenium Grid 2
- 24. 使用Bamboo集成運行Selenium Grid節點和集線器
- 25. 使用Selenium Grid和TestNG運行並行測試
- 26. 使用Maven Surefire進行並行Cucumber-JVM Selenium Grid測試
- 27. 使用Selenium Grid來運行性能測試?
- 28. C#Selenium 2測試Canonical Linke
- 29. 使用PHP simpleXML來找到一個節點我知道它的名字,但不知道它駐留在哪裏
- 30. 當您知道使用路徑的屬性時,節點的名稱?
謝謝你nirvdrum。我會看看代碼。你提到的回調監聽器有沒有記錄在任何機會? –
不幸的是,還沒有。但是,如果您查看org.openqa.grid.internal.listeners包中的類的JavaDocs,則應該可以繼續。網格也在內部使用這些偵聽器來執行其大部分工作,因此您可以查看具體的實現。任何幫助你可以提供的文檔也將不勝感激:-) – nirvdrum
我十分忙,直到十月初,但很樂意在此之後提供幫助。 –