Cómo continuar la ejecución cuando la Aserción falla

Estoy usando Selenium RC usando Java con eclipse y TestNG framework. Tengo el siguiente fragmento de código:

assertTrue(selenium.isTextPresent("Please enter Email ID")); assertTrue(selenium.isTextPresent("Please enter Password")); 

La primera afirmación falló y se detuvo la ejecución. Pero quiero continuar el fragmento de código adicional.

    Selenium IDE usa verify para realizar una afirmación suave, lo que significa que la prueba continuará incluso si falla la verificación y que informará las fallas al final de la prueba o en el caso de una afirmación difícil.

    Con TestNG es posible tener estas afirmaciones suaves mediante el uso de oyentes de prueba personalizados. He documentado cómo hacer esto en mi blog: http://davehunt.co.uk/2009/10/08/using-soft-assertions-in-testng.html

    Básicamente, debe crear sus propios métodos de verify* , en estos puede detectar fallas de afirmación y agregarlas a un mapa. Luego, en un oyente afterInvocation personalizado puede establecer que la prueba afterInvocation si el mapa no está vacío.

    Le sugiero que use afirmaciones suaves, que se proporcionan en TestNg de forma nativa

     package automation.tests; import org.testng.asserts.Assertion; import org.testng.asserts.SoftAssert; public class MyTest { private Assertion hardAssert = new Assertion(); private SoftAssert softAssert = new SoftAssert(); } @Test public void testForSoftAssertionFailure() { softAssert.assertTrue(false); softAssert.assertEquals(1, 2); softAssert.assertAll(); } 

    Fuente: http://rameshbaskar.wordpress.com/2013/09/11/soft-assertions-using-testng/

    Cambie sus aserciones por verificaciones:

     verifyTrue(selenium.isTextPresent("Please enter Email ID")); verifyTrue(selenium.isTextPresent("Please enter Password")); 

    Estoy volviendo a agregar una de las maneras más fáciles de continuar con el error de aserción. Esto fue preguntado aquí .

     try{ Assert.assertEquals(true, false); }catch(AssertionError e) { System.out.println("Assertion error. "); } System.out.println("Test Completed."); 

    Una vez que una afirmación falla, la ejecución debe detenerse, ese es el punto de usarlos.

    Puede declarar una afirmación que pruebe ambas cosas, pero luego está probando dos cosas a la vez. Mejor arreglar la causa de la primera falla, luego pasar a la segunda afirmación.