首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在断言失败后不停止执行?

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

Stack Overflow用户
提问于 2015-03-20 22:17:27
回答 1查看 3.9K关注 0票数 1

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

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

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

有没有办法使用Java + TestNG,我可以做到这一点?(我想把这段代码放在中心位置,这样我就不用在每个测试方法中都添加它了)

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

EN

回答 1

Stack Overflow用户

发布于 2015-03-20 23:56:33

下面是你可能正在寻找的东西:

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

代码语言:javascript
复制
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);  

}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29168684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档