我正在測試一個複雜的Web應用程序,使用的測試框架由C#,Nunit 2.5.10和Selenium RC 2.24.1(切換到WebDriver不是一個不幸的選擇)。Selenium RC/Nunit/Firefox - 瀏覽器崩潰點擊
我們最近修改了我們的應用程序UI/UX,所以我們一直在系統地更新我們的測試以適應新版本。
一切都非常順利,直到我們遇到了一個問題,我們的瀏覽器在運行某些測試時似乎隨機崩潰。我們使用Firefox(Chrome驅動程序)進行測試,但在我們的測試客戶端上安裝了各種版本,從3.6到15.01。這個問題似乎在運行於Windows 7和Windows Server 2008 R2上的所有瀏覽器版本上始終可重現。
當瀏覽器崩潰時,會留下一個對話框,即使我們運行我們的清理方法,該方法會殺死所有打開的瀏覽器會話,爲下一次測試做準備。由於這個對話框會一直存在,它會使RC服務器會話保持活動狀態,導致下一組測試掛起。
我將測試追溯到導致崩潰的特定操作,它似乎始終是一個單擊事件,但在應用程序內的各個按鈕上並不總是相同的。這些按鈕沒有任何共同之處,只是它們都觸發了javascript回發。我還能夠追蹤到一個碰撞事件回發事件觸發下拉框選擇。
我們的測試框架相當複雜,我們有數以千計的測試,因此我們採取了破壞性測試的註釋來保持套件的其他部分運行。
即使按照硒測試所採取的確切路徑,我們也無法模擬手動測試的崩潰。
任何想什麼可能會導致這種情況,或解決它的方法,將不勝感激。