當前,我正在使用java和selenium rc編寫自動化測試。忽略測試用例中的聲明失敗(JUnit)
我想驗證所有在場的用戶界面上的內容,功能,即如下:
public String UITest() throws IOException {
String result="Test Start<br />";
try {
openfile(1);
for (String url : uiMaps.keySet()) {
selenium.open(url);
for (String item : uiMaps.get(url)) {
assertEquals(url+" check: " + item, true,selenium.isTextPresent(item));
result+=url+" check: " + item+" : OK<br />";
}
}
} catch (AssertionError e) {
result+=e.getMessage();
}
result+="Test finished<br />";
return result;
}
功能假設返回一個字符串包含有關測試的信息。但是,一旦發生斷言錯誤,函數就會停止。
所以,我想知道是否有辦法忽略失敗並繼續執行所有的斷言驗證。
感謝您的任何幫助
看來它會執行所有的測試,即使有一個失敗。但我有另一個問題。我檢查了API,它說表中的所有不正確的行,並一次報告它們。我的問題是,我能以任何方式獲取表格的信息?謝謝。 – user638297 2011-02-28 22:58:56
由於原始錯誤收集器的錯誤列表的可訪問性,我通過繼承junit實現了自己的錯誤收集器。現在它可以工作。非常感謝您的幫助。 – user638297 2011-03-01 00:20:54
@ user638297是的,實現一個完全符合您需要的MethodRule並不難。你能收集你尋找的所有信息嗎? – 2011-03-01 08:48:17