如何断言失败后不停止执行? [重复](How to not stop execution aft

2019-10-22 07:47发布

这个问题已经在这里有一个答案:

  • 如何当断言失败继续执行 5个回答

我使用webdriver的硒+ Java的+ TestNG的自动化。 在我的测试方法,有时也有不止一个断言。

假设,有四个断言和断言第二失败,则执行的其余部分被终止。

我要的是 - 第二断言失败后,也代码后应该执行。 并在年底(执行测试方法)后,它应该返回什么断言失败了的四个测试应该被标记为“失败”。

是否有使用Java + TestNG的任何方式,我可以做到这一点?(我想将这些代码在一些中央位置,这样我就不必把它添加在每个测试方法)

如果没有断言失败,则没有后顾之忧。 它会执行如常。

Answer 1:

这里的东西,你可以寻找:

https://rameshbaskar.wordpress.com/2013/09/11/soft-assertions-using-testng/

import org.testng.asserts.Assertion;    
import org.testng.asserts.SoftAssert;        

public class MyTest {

  private Assertion hardAssert = new Assertion();

  private SoftAssert softAssert = new SoftAssert();

  softAssert.assertTrue(false);  

}


文章来源: How to not stop execution after assertion fails? [duplicate]