在我下面的测试方法中,这个方法有多个断言。我希望它运行,以便如果所有断言都通过,那么它会将状态记录为“通过”(我们正在将 Test Link 与 Selenium 集成)
但是如果任何一个断言失败,那么 testNG 就会产生一个断言错误;在这种情况下,我无法在我的 TMT中将状态更新为“失败”,因为此方法的执行已停止,并且运行已继续执行下一个方法。
请提供一些帮助来解决这个问题。
Test(dataProvider = "User_login")
public void StatusForm_Verification(String uname, String pwd)
throws InterruptedException {
NavigateToLogin();
Dashboard RD = LoginAs_user(uname, pwd);
Thread.sleep(2000);
if (Integer.parseInt(ReviewedStatuscount) >= 1) {
Assert.assertEquals("true",
revui.Btn_SaveReview.getAttribute("disabled"));
Assert.assertEquals("true",
revui.Btn_submitReview.getAttribute("disabled"));
Assert.assertEquals("true",
revui.Btn_Needmoreinfo.getAttribute("disabled"));
status = TestLinkAPIResults.PASSED;
} else {
throw new SkipException(
"Test Skipping - Reviewed count is Zero");
}
}
我的问题是:如果任何一个断言失败,那么我如何在 Testlink 应用程序中将状态更新为失败(即 status = TestLinkAPIResults.FAILED
)?