我有一個硒測試,在應用程序上執行一組重複的操作,以測試在同一件事情完成很多次時發生的情況。這是通過無限循環完成的,因爲我實際上不需要通過/失敗,我只需要在2/4/8/24/48小時內看看它是否仍然存在。我遇到的問題是導致我的瀏覽器在夜間死亡。長時間運行硒測試 - 瀏覽器死亡
Driver info: driver.version: RemoteWebDriver
[junit] at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:493)
[junit] at org.openqa.selenium.remote.RemoteWebElement.execute(RemoteWebElement.java:244)
[junit] at org.openqa.selenium.remote.RemoteWebElement.click(RemoteWebElement.java:77)
[junit] at wl12cStartServers.<method1>(<testname>.java:66)
[junit] at wl12cStartServers.<method2>(<testname>.java:34)
[junit] Caused by: java.net.SocketTimeoutException: Read timed out
這是因爲如果我是殺硒啓動的瀏覽器窗口中會出現同樣的錯誤,但我不知道是什麼原因造成它在這種情況下死.. 我見過的腳本運行幾個小時當我看着它..
這可能聽起來很基本,但是您的計算機在夜間沒有進入睡眠模式或其他任何操作? – SpaceCowboy 2013-04-29 08:40:19
我也得到了類似的東西,說實話,只要你把硒注視掉了就好了。 – Izzy 2013-04-29 09:00:47
我意識到這也發生在我身上。瀏覽器就死了。有時候,在某個地方難以複製。唯一的解決方法就是不斷檢查瀏覽器是否仍然存在,如果沒有,請重新啓動它... – 2013-04-29 09:40:30