Порт Selenium Grid2 не работает только на порту 4444 - PullRequest
1 голос
/ 08 июля 2011

Я настроил Selenium Grid2, и у меня возникла дилемма, которая сводит меня с ума.

Если я запускаю концентратор через порт по умолчанию (4444), по какой-то причине все мои HTTP-запросы перенаправляются настраница с надписью

Вы используете сетку .0.0Найдите справку на официальной вики селена: дополнительная помощь здесь

Это происходит во всех браузерах и в любом приложении, которое подключается кИнтернет.

Если я изменю порт на что-либо еще, проблема не возникнет, но тогда тесты в Internet Explorer (особенно для IE8) больше не будут работать.Они терпят неудачу с ошибкой о невозможности найти элемент.

Это также происходит с установкой без сетки, просто используя сервер (selenium-server-standalone-2.0rc3.jar) за исключением того, что вместосетевое сообщение: все HTTPS-соединения не заслуживают доверия.

Есть идеи?

1 Ответ

0 голосов
/ 11 июля 2011

Это страница, которую вы получаете при получении ресурса "/". Но любая страница, о которой вы заботитесь, почти наверняка находится в другом контексте. Вот соответствующая часть из кода Hub:

root.addServlet("/*", DisplayHelpServlet.class.getName());</p> <pre><code> root.addServlet("/grid/console/*", ConsoleServlet.class.getName()); root.addServlet("/grid/register/*", RegistrationServlet.class.getName()); // TODO remove at some point. Here for backward compatibility of // tests etc. root.addServlet("/grid/driver/*", DriverServlet.class.getName()); root.addServlet("/wd/hub/*", DriverServlet.class.getName()); root.addServlet("/selenium-server/driver/*", DriverServlet.class.getName()); root.addServlet("/grid/resources/*", ResourceServlet.class.getName()); root.addServlet("/grid/api/proxy/*", ProxyStatusServlet.class.getName()); root.addServlet("/grid/api/testsession/*", TestSessionStatusServlet.class.getName()); // Selenium Grid 1.0 compatibility routes for older nodes trying to // work with the newer hub. root.addServlet("/registration-manager/register/*", RegistrationServlet.class.getName()); root.addServlet("/heartbeat", Grid1HeartbeatServlet.class.getName());

У вас есть узлы, подключающиеся к правильному URL? Они должны быть запущены с чем-то вроде -hub <a href="http://localhost:4444/grid/register" rel="nofollow">http://localhost:4444/grid/register</a> для правильной регистрации.

...