断言失败后如何不停止执行?

时间:2015-03-20 14:17:27

标签: java selenium automation automated-tests testng

我使用Selenium WebDriver + Java + TestNG进行自动化。在我的测试方法中,有时会有多个断言。

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

我想要的是 - 即使在第二次断言失败后,应该执行它之后的代码。并且最后(在执行测试方法之后),它应该返回四个中失败的断言,并且测试应该标记为"失败"。

有没有办法使用Java + TestNG,我可以实现这个目标吗?(我想将这些代码放在某个中心位置,这样我就不必在每个测试方法中添加它)

如果没有断言失败,那就不用担心了。它会像往常一样执行。

1 个答案:

答案 0 :(得分: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);  

}