2016-09-03 6 views
0

Мой Firefox теперь v 48. Это, похоже, не работает со старыми версиями Selenium. По этой причине я должен был изменить (Gradle) Селен зависимость кЗапуск селенида с селеном 3.0.0?

testCompile 'org.seleniumhq.selenium:selenium-java:3.+' 

, а затем разжиться geckodriver.exe и изменить свой Селен тест с:

WebDriver driver = new FirefoxDriver(); 

в

System.setProperty("webdriver.gecko.driver","D:\\apps\\geckodriver\\geckodriver-v0.10.0-win64\\geckodriver.exe"); 
DesiredCapabilities capabilities=DesiredCapabilities.firefox(); 
capabilities.setCapability("marionette", true); 
WebDriver driver = new FirefoxDriver(capabilities);  

(Кстати, я понятия не имею, что все эти вещи Gecko, Marionette и Capabilties ... но выше все работает нормально для Selenium)

Но после очистки кеша зависимостей, и вместо того, чтобы использовать последнюю версию селенида, 3.9.1, последний затем помещает Селен 2,53 в кэше, и следующий код:

open("https://en.wikipedia.org/wiki/Main_Page"); 

... вызывает эту ошибку :

Caused by: org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output: -app-global","version":"1.0","type":"extension","internalName":null, ...

... который, по-видимому, из-за селен 2,53 не может справиться с моей FF версии.

Я также пробовал использовать Selenium 3.0.0. с Selenide 3.9.1. Это не сработало, что совсем не удивительно, потому что предположительно где-то в коде селенида он использует следующую строку:

WebDriver driver = new FirefoxDriver(); 

Есть предложения? Я не хочу использовать более старую версию FF ... эта техника всегда неудовлетворительна ... Полагаю, я мог бы попытаться сыграть с соответствующим файлом Selenide java и перекомпилировать ... но что люди умнее меня делают ?

ответ

0

У меня просто было письмо от автора Selenide, которое говорит мне, что это известная проблема, и лучше всего использовать старую версию FF или, желательно, использовать Chrome. Я пошел с последним решением и прошел тест. Я не полностью доволен этим, потому что у меня есть несколько причин для нелюбимого Chrome. Надеемся, что будущая версия Selenide будет обслуживать новые версии FF.

+0

Я упоминаю, что это не проблема проблемы Selenide, но известного Firefox-webdriver. Мы все надеемся, что будущие версии Selenium webdriver будут работать с новыми версиями FF. –