Selenium Grid的鳥問題 - Session deleted due to client timeout

某些需要長時間等待的web測試,突然在換到Selenium2後都掛掉了。報表會出現以下錯誤:

ebDriverException: Message: Build info: version: '2.48.2', revision: '41bccdd', time: '2015-10-09 19:59:12'
System info: host: 'WIN-1TA9T018704', ip: '10.134.12.33', os.name: 'Windows Server 2012 R2', os.arch: 'x86', os.version: '6.3', java.version: '1.8.0_51'
Driver info: driver.version: unknown
Stacktrace:

在觀察selenium node後,發現在Browser閒置一段時間後,會自動被關起來;而console會出現:

INFO org.openqa.selenium.remote.server.DriverServlet - Session 7f5fffec-4882-4c4c-b091-c780c66d379d deleted due to client timeout

這是由於Selenium hub為了避免client程式當掉的情況下,只要idle 300秒後,會自動釋放node資源。解法就是在selenium hub的command line後,加上-timeout延長時間即可。可以先試試看把時間改短,確認是否為這issue,如果改了無效請記得重新啟動hub與node。