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

Selenium 如何在testNG上使用硬断言继续执行?,selenium,selenium-webdriver,testng,listener,Selenium,Selenium Webdriver,Testng,Listener,在testNG上硬断言给出异常后,它将移动到onTestFailure侦听器进行屏幕截图,但执行不会继续。如何继续执行?不可能,一旦断言失败,它将抛出异常 例如,见 如果在断言失败后需要继续,则需要处理抛出的异常,因此需要使用try/catch 但请注意,当断言由try/catch处理时,测试将在异常处理时通过 您可以通过使用来实现它。它提供了。您可以按如下方式使用验证程序: Validator.verifyThat(actual,Matchers.equalTo(expected)); Val

在testNG上硬断言给出异常后,它将移动到onTestFailure侦听器进行屏幕截图,但执行不会继续。如何继续执行?

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

例如,见

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


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

您可以通过使用来实现它。它提供了。您可以按如下方式使用验证程序:

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

此外,对于web和移动测试,它还内置了元素对象可用的等待方法。

欢迎使用堆栈溢出!请参阅:SO的期望是,用户提问时不仅要进行研究以回答自己的问题,还要分享研究、代码尝试和结果。这表明你花了时间来帮助自己,它使我们避免重复显而易见的答案,最重要的是,它帮助你得到一个更具体和相关的答案!另见: