2011-09-19 2 views
4

Google에서 주말에 Chrome을 업데이트했으며 Selenium을 사용하여 자동화 된 테스트를 실행하려고합니다. 업데이트 이후로 5 ~ 6 회 정도 실행하면 다음 오류가 발생합니다. 즉시 테스트를 다시 실행하면 정상적으로 작동합니다. 그것은 무작위로 깨지기 때문에 그것은 정말로 성가시다.Selenium에서 ChromeDriver를 사용하는 임의의 NoHttpResponseException

org.openqa.selenium.WebDriverException: org.apache.http.NoHttpResponseException: The target server failed to respond 
Build info: version: '2.6.0', revision: '13840', time: '2011-09-13 16:51:41' 
System info: os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.6.0_26' 
Driver info: driver.version: RemoteWebDriver 
at org.openqa.selenium.chrome.ChromeCommandExecutor.execute(ChromeCommandExecutor.java:59) 
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:377) 
at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:182) 
at org.openqa.selenium.remote.RemoteWebDriver.findElementById(RemoteWebDriver.java:199) 
at org.openqa.selenium.By$ById.findElement(By.java:210) 
at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:174) 
at com.core.FindElementAndWait.apply(FindElementAndWait.java:28) 
at com.core.FindElementAndWait.apply(FindElementAndWait.java:1) 
at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:173) 
    ... 68 more 
+0

우연이 아닌가하고 동일한 업데이트가 발생했는지 확인하기 위해 다른 브라우저에서 테스트를 실행하여 Chrome 업데이트와 관련이없는 가능성을 제거 했습니까? –

+0

응용 프로그램이 현재 크롬 용으로 작성 되었기 때문에 다른 브라우저에서 실행하지 않았습니다. 그러나 이전 버전의 크롬에 대해 여러 번 문제없이 실행했습니다. – jamesfzhang

답변

2

이 버그에 대한 해결책이 있지만 아직 출시되지 않았습니다. 해결 방법은 https://code.google.com/p/selenium/issues/detail?id=2513이고 문제를 추적하면 수정 프로그램 진행 상황을 알립니다.

+0

"아직 출시되지 않았습니다."- 2 년 후에 답변을 읽는 사람이 이상하게 들릴 것입니다. – Flexo

0

ChromeDriver에서도 동일한 문제가 발생했습니다. 우리의 경우 솔루션은 셀레늄 RC API에 대한 모든 호출 사이에 Thread.sleep(1)을 추가하는 것이 었습니다.

어떤 이유로 든 문제가 해결되었습니다.

관련 문제