我使用Selenium WebDriver + Java + TestNG进行自动化。在我的测试方法中,有时会有多个断言。
假设有四个断言,第二个断言失败,则执行的其余部分终止。
我想要的是 - 即使在第二次断言失败后,应该执行它之后的代码。并且最后(在执行测试方法之后),它应该返回四个中失败的断言,并且测试应该标记为"失败"。
有没有办法使用Java + TestNG,我可以实现这个目标吗?(我想将这些代码放在某个中心位置,这样我就不必在每个测试方法中添加它)
如果没有断言失败,那就不用担心了。它会像往常一样执行。
答案 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);
}