如何在testNG上用硬断言继续执行?

时间:2019-01-12 13:30:12

标签: selenium selenium-webdriver testng listener

在硬断言上给testNG赋予异常之后,它将移至onTestFailure侦听器以获取屏幕截图,但执行不会继续。如何继续执行?

2 个答案:

答案 0 :(得分:0)

不可能,一旦断言失败,它将抛出异常。

例如参见https://jitpack.io/com/github/cbeust/testng/master/javadoc/org/testng/Assert.html#assertEquals-java.lang.String-java.lang.String-

如果需要在断言失败后继续,则需要处理引发的异常,因此需要使用try/catch

但是请注意,当try/catch处理断言时,将在处理异常时通过测试。

答案 1 :(得分:0)

您可以使用QAF TestNG extension来实现。它提供了Verify and assert methods。您可以使用验证器,如下所示:

Validator.verifyThat(actual,Matchers.equalTo(expected));
Validator.verifyTrue(condition, failMessage, successMsg);
Validator.verifyFalse(condition, failMessage, successMsg);

进一步的网络和移动测试具有内置的等待功能,verify and assert方法可用于元素对象。