2012-09-21 114 views
2

我正在測試一個複雜的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回發。我還能夠追蹤到一個碰撞事件回發事件觸發下拉框選擇

我們的測試框架相當複雜,我們有數以千計的測試,因此我們採取了破壞性測試的註釋來保持套件的其他部分運行。

即使按照硒測試所採取的確切路徑,我們也無法模擬手動測試的崩潰。

任何想什麼可能會導致這種情況,或解決它的方法,將不勝感激。

回答

0

我遇到了由Microsoft Security Essentials上的實時保護引起的Selenium測試間歇性故障問題。對於我取消選中在設置|中打開實時保護我在運行測試時的實時保護解決了這個問題。嘗試在運行測試時禁用您的反病毒,並查看是否可以解決您的問題。顯然,Selenium採取的行動可以被解釋爲病毒活動。