2012-01-24 19 views
0

幾個小時後,我總是收到SessionCleanup。由於SessionCleanup,測試失敗,Selenium關閉。Selenium Server 2.17.0幾個小時後的SessionCleanup

如何停止執行SessionCleanup

我發現這一點,但因爲提到不固定: http://code.google.com/p/selenium/issues/detail?id=3161

此錯誤是在2.16.0版本2.17.0

23.1.2012 9:48:52 org.openqa.grid.selenium.GridLauncher main 
INFO: Launching a selenium grid server 
23.1.2012 9:48:55 org.openqa.jetty.http.HttpServer doStart 
INFO: Version Jetty/5.1.x 
23.1.2012 9:48:55 org.openqa.jetty.util.FileResource <clinit> 
INFO: Checking Resource aliases 
23.1.2012 9:48:57 org.openqa.jetty.util.Container start 
INFO: Started [email protected] 
23.1.2012 9:48:57 org.openqa.jetty.util.Container start 
INFO: Started WebApplicationContext[/,/] 
21.1.2012 9:48:57 org.openqa.jetty.http.SocketListener start 
INFO: Started SocketListener on 0.0.0.0:4455 
23.1.2012 9:48:57 org.openqa.jetty.util.Container start 
INFO: Started [email protected] 
23.1.2012 12:59:22 SessionCleanup 
WARNING: session ext. key 1327135735339 has TIMED OUT and will be released 
+0

看來,這屆會議的清理正在運行的事實是沒有問題的(它現在應該再運行一次),但它決定'會議分機。鍵1327135735339有TIMED OUT'。一些問題:您是否檢查過會話清理是否真的是原因(即在測試失敗之前發生)?當你運行相同的測試時,它總是會發生嗎?另外,看日誌,這不是'2小時',而是3小時10分鐘。 –

+0

本文提及:'默認超時時間爲30000秒,而不是30秒。現在應該修好了。' - > http://permalink.gmane.org/gmane.comp.web.selenium.devel/6787。另一種可能性:測試結束後您是否關閉客戶端?也許你有很多徘徊的客戶,服務器耗盡資源? –

+0

是的,我再次檢查,問題是會話清理。當會話被清理時,我會超時。 – senzacionale

回答

1

您可以控制和客戶端最大化cleanupCycle級別啓動具有選項-cleanupCycle 2147483647(Java MAX_INT)的節點。根據文檔,它看起來不像你可以完全防止它,但如果你沒有其他選擇,這將至少每25天減少一次。

用這個命令執行你的罐子查看更多選項: java -jar selenium-server-standalone-2.16.0.jar -help

+0

thx提示和幫助@NathanChristie – senzacionale