如何在失败时重新启动宁静场景并在成功结果的情况下在报告中获得成功

How to restart serenity scenario at failure and get success in the report in case of success result

我正在尝试添加一种方法以避免来自 jenkins 的误报 运行。

所以我有很多测试在 Jenkins 运行ning 中进行,其中一些随机失败,我想找到一种方法告诉 运行ner 重新启动该特定场景并在更新成功案例 report/result

我发现了一些关于:RestartingScenarioFailure 但并没有真正按照我想要的那样工作,我的意思是它向我抛出一个异常,这是我不想要的。

我在 JBehave 和 Junit 中使用 serenity

如果您使用的是 Maven,请查看 Maven Failsafe 插件重新运行失败测试功能:

http://maven.apache.org/surefire/maven-failsafe-plugin/examples/rerun-failing-tests.html

max.retries=1 junit.retry.tests=真

这是一个快速的解决方案...不是最好的但至少是开箱即用的,您只需要 serenity.properties

中的这两行