Есть ли способ сделать Selenium Grid 2 DesiredCapabilities независимым от браузера? - PullRequest
1 голос
/ 26 января 2012

Мне интересно, есть ли (желательно встроенный) способ для узлов Selenium запрашивать узлы, у которых есть любой доступный браузер.По сути, я хочу, чтобы мой концентратор указывал что-то вроде «BrowserName = 'any'», сопоставлял на узле, на котором запущено меньше экземпляров, чем его maxInstances, а затем позволял узлу решать, на каком браузере работать.

Мотивацияза этим стоит то, что я хочу максимизировать количество тестов, выполняемых параллельно на любом данном узле, не имея нескольких экземпляров одного браузера.Мне все равно, какой браузер работает для какого-либо данного теста.

В качестве справки, в настоящее время я использую сервер селена 2.17.

Ответы [ 2 ]

0 голосов
/ 12 марта 2012

Ack, это раздражает.

Я вполне уверен, что есть параметр командной строки, который позволяет вам переопределить указанное browserName, но теперь я не могу его найти.

Если мойпамять не слишком свободна, параметр позволяет вам делать более или менее то, что вы просите - независимо от того, какие браузеры узел говорит он имеет, и независимо от того, что хаб запрашивает всегда запускается один конкретный браузер.

Примечание для себя: запустите правильный список всех параметров командной строки для selenium и, возможно, отправьте его команде для включения в вики.

OneВ любом случае это можно сделать, написав собственный класс «CapabilityMatcher», но это может быть не вариант, если вы не хотите создавать пользовательский JAR-файл и не хотите, чтобы hub внес изменения.браузера, а не отдельных узлов.

0 голосов
/ 06 марта 2012

Вот, пожалуйста,

java -jar selenium-server-standalone-2.14.0.jar -role node -hub http://localhost:4444/grid/register -maxSession 3 -browser browserName=firefox,maxInstances=1 -browser browserName=chrome,maxInstances=1 ...

...