Я пробовал это на нескольких версиях селена 2 (от 2.24 до 2.28) и на двух разных системах. Это очень простой сценарий. Я хочу запускать RC-команды через Selenium Grid и не хочу портировать более 1000 тестовых сценариев в WebDriver, так что, надеюсь, это не единственное решение.
Прецедент:
1) НАЧАТЬ ХАБ:
java -jar selenium-server-standalone-2.28.0.jar -role hub
2) НАЧАЛЬНЫЙ УЗЕЛ:
java -jar selenium-server-standalone-2.28.0.jar -role node -hub http://localhost:4444/grid/register
(Я пробовал все возможные варианты, включая -role rc)
Коммуникации кажутся прекрасными между ними. Статус консоли включен и показывает связь между ними.
3) ЗАПРОСИТЬ URL-адрес RC:
http://localhost:4444/selenium-server/driver/?cmd=getNewBrowserSession&1=*firefox&2=http://www.google.com
Вывод всегда:
ОШИБКА HTTP: 500
Проблема с доступом к /selenium-server/driver/. Причина:
java.lang.NullPointerException
Если я вернусь в режим без сетки, запрос вернется, как и ожидалось.
Я что-то упустил или RC просто не поддерживается в Grid 2?