为了并行运行多个测试,我想知道某个时刻已经运行了多少个节点。
我研究了很多与此主题相关的帖子,但是所有帖子都包含使用http://localhost:4444/grid/console的内容:我不想查看此页面。 我正在考虑每次创建节点时都向集线器发送消息。因此集线器会增加其计数。但是我找不到办法。
有人有不同的解决方案吗?也许使用seleniumgrid参数或命令,我很惊讶这个数字没有存储在某个地方?
答案 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
}
}