[Selenium]Grid模式下运行时打印出当前Case在哪台node机器上运行
2015-06-09 11:23
549 查看
当Case在本地运行成功,在Grid模式下运行失败时,我们需要在Grid模式下进行调试,同时登录远程的node去查看运行的情况。
Hub是随机将case分配到某台node上运行的,怎样知道当前的case是运行在哪台node上呢?
可以通过这段代码获取node的信息:
Hub是随机将case分配到某台node上运行的,怎样知道当前的case是运行在哪台node上呢?
可以通过这段代码获取node的信息:
public void getComputerNameOfNode(WebDriver driver){ String hub = "SZAUTOTEST1"; int port = 4444; HttpClientBuilder httpClientBuilder = HttpClientBuilder.create(); CloseableHttpClient closeableHttpClient = httpClientBuilder.build(); String sessionUrl = "http://" + hub + ":" + port+ "/grid/api/testsession?session="+((RemoteWebDriver) driver).getSessionId(); HttpPost httpPost = new HttpPost(sessionUrl); System.out.println("Http post request is : "+httpPost.getRequestLine()); try{ //Execute HTTP request HttpResponse httpResponse = closeableHttpClient.execute(httpPost); //Get HTTP response HttpEntity entity = httpResponse.getEntity(); //Response status System.out.println("HTTP status:" + httpResponse.getStatusLine()); //Check if response is null if (entity != null) { System.out.println("Content encoding:" + entity.getContentEncoding()); String jsonString = EntityUtils.toString(entity); System.out.println("Response content:" + jsonString); JSONObject jsonObject = JSONObject.fromObject(jsonString); String proxyID=jsonObject.getString("proxyId"); String node = (proxyID.split("//")[1].split(":")[0]); System.out.println("The case is running on this node :" + node); } } catch(IOException e){ e.printStackTrace(); } finally{ try{ closeableHttpClient.close(); } catch(IOException e){ e.printStackTrace(); } } }
相关文章推荐
- css字体转换程序(Node.js)
- 基于nodejs的开发环境搭建
- 对于node.js开发指南中博客案例的修改实现(一)--开发环境搭建
- OSG程序设计之osg::NodeVisitor
- 使用yo angular-fullstack 开发基于node angular mongo程序的环境搭建
- Count Complete Tree Nodes
- Count Complete Tree Nodes
- ENode通信层性能测试结果
- Count Complete Tree Nodes - LeetCode 222
- openstack neutron 分析之network node报文跟踪
- [leetcode] Count Complete Tree Nodes
- Count Complete Tree Nodes
- Sublime2 运行NodeJS
- LeetCode 25: Reverse Nodes in k-Group
- [LeetCode] Count Complete Tree Nodes
- 升级 node 版本
- 谁才是性能之王?( Node.js vs io.js v2.0.0 )
- LeetCode_24---Swap Nodes in Pairs
- 用链表实现nodejs的内存对象管理
- Node.js是一个事件驱动I/O服务端JavaScript环境