TestNG:如何将SoftAssert设置为未失败

时间:2018-01-22 11:42:11

标签: selenium selenium-webdriver testng maven-surefire-plugin

我想使用TestnNG的SoftAssert类型的断言来获取一些警告。

经过测试,结果是值,例如:

Tests run: 2, Failures: 2, Errors: 0, Skipped: 0

我可以将失败的SoftAssert的结果作为错误或跳过的测试得到吗?当然,我也希望失败的HardAsserts(常规断言)失败。 因此,在更改之后,1 HardAssert和1 SoftAssert的报告将具有以下内容:

    Tests run: 2, Failures: 1, Errors: 1, Skipped: 0

        Tests run: 2, Failures: 1, Errors: 0, Skipped: 1

2 个答案:

答案 0 :(得分:0)

"睡着了问题"和JeffC的评论,再次感谢:),我找到了我的问题的答案。 对于Surefire插件,我可以将配置参数skipAfterFailureCount设置为1。 http://maven.apache.org/surefire/maven-surefire-plugin/examples/skip-after-failure.html用于指定测试。

答案 1 :(得分:0)

您可以添加断言消息来确定哪个软断言失败,如下所示:

ds.flatMap(_.bf).collect({ case File(_, Some(a), _, _) => a }).toDF()