天天看點

自動化測試析疑——WebDriver啟動時白屏挂起問題解決方法

webdriver啟動的時候很容易無限挂起,直到外圍架構設定的逾時時間達到而退出運作,給測試運作帶來很大的困擾。而實際上webdriver有一組timeout的設定方法,啟動時的挂起屬于頁面加載的範疇,是以可以考慮用timeouts().pageloadtimeout()來重新啟動一個有效的執行個體來執行測試。

  java代碼:

上面的文檔給出的解決方案隻是能夠部分地解決工具問題,但有時候這種hang死會發生在timeouts().pageloadtimeout()發生作用之前。也就是說,這需要更為徹底的方法去解決這個問題,我想到最簡單的方式是用獨立的守護線程去看守,具體代碼如下: