以下のテスト メソッドでは、このメソッドには複数のアサートがあります。すべてのアサートが合格した場合に、テスト管理ツールで「合格」としてステータスをログに記録するように実行したい(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 アプリケーションでステータスをFailedTestLinkAPIResults.FAILED
に更新するにはどうすればよいですか (つまり、 status = )?