我正在使用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);
}
答案 0 :(得分:0)
唯一的方法是用try {} catch (AssertionError ex)
包围每个断言,并将异常中的消息存储在列表中。在方法结束时,您需要检查列表是否为空,并自己抛出AssertionError
来自列表连接的所有消息。