Есть ли способ получить количество зарегистрированных узлов с помощью Selenium Grid, кроме http://localhost:4444/grid/console - PullRequest
0 голосов
/ 04 июля 2019

Чтобы запустить несколько тестов параллельно, я хотел бы знать, сколько узлов уже запущено в какой-то момент.

Я просмотрел много сообщений на эту тему, но все они включают использование http://localhost:4444/grid/console: я не хочу проверять эту страницу.Я думал об отправке сообщения в концентратор каждый раз, когда создается узел.таким образом, концентратор увеличивает свой счет.Но я не могу найти способ сделать это.

У кого-нибудь есть другое решение?Может быть, используя параметры или команду seleniumgrid, я удивлен, что это число где-то не хранится?

1 Ответ

0 голосов
/ 23 июля 2019

Селеновая сетка имеет API. Вы можете сделать это:

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

и проанализируйте json, который он возвращает для "slotCounts"

{
  "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
  }
}
...