当前,我正在使用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