2016-09-03 1 views
0

내 Firefox가 이제 v48입니다. 이전 버전의 Selenium에서는 작동하지 않습니다. (Selenium 3.0.0을 사용하여 Selenide를 실행 하시겠습니까?

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);  

에 : 그런 이유로 나는 geckodriver.exe의 보류를 얻을에서 내 셀레늄 테스트를 변경 한 후

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

에 (Gradle을) 셀레늄 의존을 변경했다 BTW,이 Gecko, Marionette 및 Capabilties의 모든 것들에 대한 단서가 없습니다 ... 그러나 위의 셀레늄에 대한 확인 작동

이 오류가 발생합니다 ...

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

:

그러나 종속성 캐시를 청소하고, 대신 셀렌, 3.9.1의 최신 버전을 사용 후, 후자는 캐시에 셀레늄 2.53을두고, 다음과 같은 코드 :

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 자바 파일을 조작하고 다시 컴파일하려고 할 수도 있다고 생각한다. 그러나 내가하는 것보다 더 똑똑한 사람들은 무엇인가? ?

답변

0

Selenide의 저자는 누가이 문제가 알려진 문제인지 그리고 가장 좋은 것은 이전 버전의 FF를 사용하거나 Chrome을 사용하는 것입니다. 나는 후자의 해결책을 가지고 갔고 나의 시험을 통과시켰다. 크롬을 싫어하는 데는 여러 가지 이유가 있으므로 이 아닙니다.에 만족합니다. 다행히 Selenide의 향후 버전은 최신 FF 버전을 제공 할 것입니다.

+0

나는 그것이 Selenide의 문제는 아니지만 잘 알려진 Firefox webdriver 문제라고 언급했다. Selenium webdriver의 향후 버전이 최신 FF 버전에서도 작동하기를 바랍니다. –

관련 문제