我們有一個由構建服務器(Jenkins)構建和部署的C#/ ASP .Net Web應用程序。自動部署之前的構建步驟之一是確保所有自動化測試都通過 - 包括我們使用Selenium 2 WebDriver和NUnit進行的功能測試。處理在自動化部署過程中偶爾失敗的硒測試
問題:有時候這些測試會隨機失敗。他們將獲得100次構建成功,然後失敗。他們因各種原因失敗--Click()事件被忽略,元素無法找到,IE瀏覽器糟糕的一天,等等。我們有一個AJAX沉重的Web應用程序,所以我們嚴重依賴於WebDriverWaits,但我們總是採取在編寫測試時考慮到這一點,就像我說的那樣,大部分時間測試都通過了。
有什麼方法可以避免或解決這個問題?即來到我的腦海裏一對夫婦:
- 接受一定數量的失敗(似乎是一個壞主意)
- 重新檢測故障?
謝謝,我喜歡'浸泡測試'的想法 - 做了(並截圖)之後,我看到一些測試總是在同一個地方失敗,所以我會仔細看看它們。 – Kryptic
@Kryptic有趣。我正在處理類似的事情。仔細觀察這些片狀測試過程中是否還記得您發現的任何模式? – anjunatl