除了http:// localhost:4444 / grid / console

时间:2019-07-03 22:04:05

标签: selenium selenium-grid

为了并行运行多个测试,我想知道某个时刻已经运行了多少个节点。

我研究了很多与此主题相关的帖子,但是所有帖子都包含使用http://localhost:4444/grid/console的内容:我不想查看此页面。 我正在考虑每次创建节点时都向集线器发送消息。因此集线器会增加其计数。但是我找不到办法。

有人有不同的解决方案吗?也许使用seleniumgrid参数或命令,我很惊讶这个数字没有存储在某个地方?

1 个答案:

答案 0 :(得分:0)

硒网格具有API。您可以这样做:

http://hub_ip_address:4444/grid/api/hub

并解析它为“ slotCounts”返回的json

{
  "success":true, 
  "capabilityMatcher":"org.openqa.grid.internal.utils.DefaultCapabilityMatcher",
  "newSessionWaitTimeout":-1,
  "throwOnCapabilityNotPresent":true,
  "registry":"org.openqa.grid.internal.DefaultGridRegistry",
  "cleanUpCycle":5000,
  "custom":{

  },
  "host":"XX.XXX.XX.XXX",
  "maxSession":10,
  "servlets":[
     "ConsoleServlet"
  ],
  "withoutServlets":[

  ],
  "browserTimeout":0,
  "debug":false,
  "port":4444,
  "role":"hub",
  "timeout":300000,
  "enablePassThrough":true,
  "newSessionRequestCount":0,
  "slotCounts":{
     "free":9,
     "total":12
  }
}