получить реальную машину, которую клиент получил из сетки селена

Иногда одна из машин, зарегистрированных в сетке селена, выключается или что-то подобное. Затем сетка начинает сообщать, что не может начать новую сессию. В таких случаях я хотел бы знать, какую машину сетка на самом деле пыталась выделить для сеанса (у нас есть ~ 70 машин, поэтому просматривать их одну за другой нецелесообразно). Эти данные где-то есть?


person olamundo    schedule 15.11.2009    source источник
comment
Ноам, к сожалению, в настоящее время Grid не предоставляет такой тип управления метаданными/системой, но мы, вероятно, должны добавить его в ближайшее время! Однако мне любопытно: все ли 70 из этих машин используются для функционального тестирования? Хотелось бы узнать больше, так как моя компания BrowserMob рассматривает возможность размещения нашего продукта внутри брандмауэра, но у большинства людей нет достаточно большой фермы браузеров, чтобы наш продукт был эффективным! :P Пишите мне по адресу [email protected], если хотите обсудить больше!   -  person Patrick Lightbody    schedule 16.11.2009
comment
Повторяющийся вопрос (с ответом!) : stackoverflow.com/questions/7190362/   -  person sleske    schedule 17.04.2012


Ответы (3)


Я не знаю, как это сделать с помощью Selenium grid, но вы всегда можете иметь собственную систему мониторинга, чтобы точно знать, какая машина не работает должным образом. Я думаю о чем-то вроде сценария, который повторяет 70 ips, проверяя, прослушивает ли Selenium RC порт 4444.

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

person Santi    schedule 15.11.2009

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

person olamundo    schedule 19.12.2009

Я использую Ant для запуска своих тестов Selenium (на данный момент только для Windows), и обзор высокого уровня

i) Перезапустите Grid (используя psservice) ii) Завершите все cmd.exe на клиентских машинах (используя taskkill) iii) Запустите Selenium через пакетный файл на клиентской машине (используя psexec) iv) Запустите тесты Selenium

Поэтому любые мертвые машины и задача Ant не выполняются.

Однако мы очень рано внедряем Selenium, и наши тесты минимальны, и пока есть только один клиент (но в планах еще много!)

person Bigwave    schedule 16.11.2009