如何在selenium中使用断言,这样如果它抛出断言错误,下一行就不会跳过(java)

时间:2015-10-15 05:48:44

标签: java selenium

我正在使用assert来验证Selenium webdriver中的场景。 以下是我的代码。如果我在第一行中出现断言错误,则下一行不会执行。但我也希望执行下一行,并希望在testng xslt中打印失败报告。我正在使用ANT来触发我的构建。

Assert.assertEquals(actualdatesent, expecteddatesent, "comparing assert date");
Assert.assertEquals(actualuccnumber, expecteduccnumber);    

修改

Try-catch块

try
{ 
    Assert.assertEquals(actualdatesent, expecteddatesent, "date validation failed"); 
    Assert.assertEquals(actualuccnumber, expecteduccnumber, number validation failed);
} 
catch(Throwable T)
{
    ErrorUtils.addVerificationFailure(T); 
    SeleniumScreenshot.takeFailedScreenshot(testname);
}

1 个答案:

答案 0 :(得分:0)

唯一的方法是用try {} catch (AssertionError ex)包围每个断言,并将异常中的消息存储在列表中。在方法结束时,您需要检查列表是否为空,并自己抛出AssertionError来自列表连接的所有消息。