Далее создал три виртуальных машины, по одной версии IE на каждой (IE11 / IE10 / IE9)
При этом лишь на IE11Win7 (название виртуалки) установлен FireFox.
При этом я ожидаю, что хаб сам определит на какой ноде (IE11Win7) есть нужный мне браузер и отправит на нее тест.
В результате, при запуске ошибка:
Caused by: org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: VISTA
Build info: version: '2.42.2', revision: '6a6995d', time: '2014-06-03 17:42:03'
System info: host: '**IE10Win7**', ip: '192.168.1.124', os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.7.0_60'
Driver info: driver.version: FirefoxDriver
ps: если остановить ноды на двух других виртуалках, оставив только ту ноду, где есть FireFox - то тест успешно выполняется
Подскажите, в чем может быть проблема, и правильного ли поведения я жду от хаба? То есть должен ли он сам найти ноду с браузером, указанном в DesiredCapabilities.
Хаб определяет наличие на нодах браузера исключительно из настроек самой ноды, но ни как не на уровне ОС.
Если вы запускаете ноду “по дефолту”, получаете
By default, this starts 11 browsers : 5 Firefox, 5 Chrome, 1 Internet Explorer. The maximum number of concurrent tests is set to 5 by default.
Все информацию о доступных браузерах и их версиях вы должны задавать самостоятельно.