Как получить диагностическую информацию из центра Selenium при сбое узла - PullRequest
3 голосов
/ 13 января 2012

У меня есть несколько узлов веб-драйверов, подключающихся к одному концентратору с почти идентичной конфигурацией.У меня есть простой тест, который загружает URL и делает снимок экрана.Иногда тест проваливается при одном запуске и проходит при следующем.Единственная разница должна заключаться в том, какой узел выполняет тест.Проблема в том, что я не знаю, кто выполнял тест, и проверка журналов каждого узла занимает много времени.

Есть ли способ получить из концентратора, какой узел был запрошен для запуска теста?

Я использую привязки Python , и когда я проверяю объект, возвращенный из webdriver.Remote("http://myhub:4444/wd/hub", browser), я не вижу никаких методов или свойств, которые хранят эту информацию.

Iтакже не вижу никакой информации об удаленном веб-драйвере, передаваемом в сетевом трафике между концентратором и моей машиной, которая управляет концентратором.Конечно, может быть так, что я не отправляю запрос в концентратор для запроса информации.Единственная информация, которая кажется релевантной, которая передается, является идентификатором сеанса.

Предложения?

Ответы [ 2 ]

1 голос
/ 23 февраля 2012

Нашел то, что мне нужно в этом вопросе . URL запроса будет http://hub:4444/grid/api/testsession?session=MY_SESSION_ID.

0 голосов
/ 14 января 2012

Разве вы не можете просто записать в журнал вывода концентратора Selenium идентификатор сессии, тогда вы увидите, какой узел выполнил тест.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...