2011-09-19 70 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

我沒有針對不同的瀏覽器運行此應用程序,因爲該應用程序目前僅針對Chrome進行構建。不過,我已經對前一版本的chrome運行了幾次,沒有任何問題。 – jamesfzhang

回答

2

我已經修復了此錯誤,但尚未發佈。在https://code.google.com/p/selenium/issues/detail?id=2513有一個解決方法,如果你跟蹤這個問題,你會收到修復進度的通知。

+0

要小心「它還沒有發佈」 - 這對於兩年內有人閱讀答案的人來說聽起來很奇怪。 – Flexo

0

我們已經看到ChromeDriver的相同問題。我們的解決方案是在每次調用硒RC API時添加Thread.sleep(1)

出於某種原因,它解決了這個問題。