Одна из проблем работы с селениум заключается в том, что очень часто последняя версия Selenium Web Driver не работает с последними версиями браузеров. В такой ситуации выходов может быть несколько:
1) Подождать пока обновится драйвер для Вашего браузера. Как правило адаптация под новые версии добавляется довольно быстро. Особенно это касается firefox, потому что драйвер для него - это одна из основных частей самого продукта Selenium 2.0.
2) Тестировать на старой версии браузера. Для большинства приложений небольшое различие версий браузера не приводит к каким то фатальным проблемам. Поэтому если у Вас обычное корпоративное приложение или сайт, не использующие самые-самые последние возможности браузеров, то фатальных проблем быть не должно. Просто делаем даунгрэйд браузера и гоняем тесты не на самой последней версии.
Как обновить браузер на более старую версию?
Для Firefox можно запретить обновление в настройках (Firefox->Options->Advanced->Update) - Ставите галку, чтобы файрфокс не проверял наличие обновлений и убираете галку использования фонового сервиса для установки обновлений.
После этого скачиваете нужную версию браузера и устанавливаете поверх существующей (можно даже не удалять существующую)
1) Подождать пока обновится драйвер для Вашего браузера. Как правило адаптация под новые версии добавляется довольно быстро. Особенно это касается firefox, потому что драйвер для него - это одна из основных частей самого продукта Selenium 2.0.
2) Тестировать на старой версии браузера. Для большинства приложений небольшое различие версий браузера не приводит к каким то фатальным проблемам. Поэтому если у Вас обычное корпоративное приложение или сайт, не использующие самые-самые последние возможности браузеров, то фатальных проблем быть не должно. Просто делаем даунгрэйд браузера и гоняем тесты не на самой последней версии.
Как обновить браузер на более старую версию?
Для Firefox можно запретить обновление в настройках (Firefox->Options->Advanced->Update) - Ставите галку, чтобы файрфокс не проверял наличие обновлений и убираете галку использования фонового сервиса для установки обновлений.
После этого скачиваете нужную версию браузера и устанавливаете поверх существующей (можно даже не удалять существующую)
Для Google Chrome ставите нужную версию и запрещаете обновления. Как запретить обновляться хрому, можете почитать тут.
Как правило, если версии не имеют сильных различий, то обновление браузера может пройти безболезненно. Но если же вдруг почему-то тесты перестали запускаться с примерно такой ошибкой - надо подумать о соответствии драйвера и браузера:
Hit exception trying to create new WebDriver instance: org.openqa.selenium.WebDriverException: Failed to connect to binary FirefoxBinary(C:\Program Files\Mozilla Firefox\firefox.exe) on port 7055;
Узнать, с какой версией браузера может работать драйвер можно, поискав в описании драйвера список поддерживаемых версий. Например, для хрома описание поддерживаемых версий можно найти здесь.