В моем тестовом методе ниже этот метод имеет несколько утверждений. Я хочу, чтобы он работал так, чтобы, если все утверждения пройдены, он регистрировал состояние как «Пройдено» в моем инструменте управления тестами (мы интегрируем 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");
}
}
Мой вопрос: если какое-либо утверждение не выполняется, как я могу обновить статус на Failed в приложении Testlink (т.е. статус = TestLinkAPIResults.FAILED
)?