Actualmente, estoy escribiendo la automatización de pruebas utilizando Java y rc selenio.Ignorar error de aserción en un caso de prueba (JUnit)
me gustaría verificar todos los contenidos presentes en la interfaz de usuario, la función es decir, por debajo:
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;
}
la función supongamos devolver una cadena contiene información acerca de la prueba. Sin embargo, la función se detuvo una vez que se produjo un error de aserción.
lo tanto, quiero saber si hay una manera de ignorar el fallo y mantener la ejecución de todas las verificaciones afirmación.
Gracias por cualquier ayuda
Parece que ejecutará todas las pruebas incluso si hay una falla. Pero tengo otra pregunta. Compruebo la API y dice que todas las filas son incorrectas en una tabla, y las informo todas a la vez. Mi pregunta es si puedo tomar la información de la mesa de alguna manera. Gracias. – user638297
Debido a la accesibilidad de la lista de errores del errorcollector original, implementé mi propio errorcollector heredando el junit. Ahora funciona. Muchas gracias por la ayuda. – user638297
@ user638297 Sí, no es difícil implementar una MethodRule que hace exactamente lo que desea. ¿Podría reunir toda la información que estaba buscando? –