我使用Selenium WebDriver + Java + TestNG实现自动化。在我的测试方法中,有时会有多个断言。
假设有四个断言,第二个断言失败,则终止其余的执行。
我想要的是--即使在第二次断言失败后,代码也应该被执行。在最后(在执行test方法之后),它应该返回四个断言中失败的断言,并且test应该被标记为“失败”。
有没有办法使用Java + TestNG,我可以做到这一点?(我想把这段代码放在中心位置,这样我就不用在每个测试方法中都添加它了)
如果没有断言失败,那么不用担心。它将像往常一样执行。
发布于 2015-03-20 23:56:33
下面是你可能正在寻找的东西:
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);
}https://stackoverflow.com/questions/29168684
复制相似问题