【发布时间】:2018-01-31 13:04:56
【问题描述】:
我正在尝试在我的 selenium 项目中使用 Cucumber 实现一种软断言。
基本上,我使用 JUnit Eclipse 插件将脚本作为 JUnit 测试运行,我想知道是否有任何方法可以在一个步骤上执行多个断言,如果任何断言失败,我想将该步骤标记为失败,但在不中断执行的情况下继续执行场景中的其他步骤/断言。
通过标记失败的步骤,我的意思是标记失败并添加到 JUnit 中的 FAILED 计数器,用于每个失败的断言,无论它发生在哪里。
我注意到如果我使用
捕获断言错误try {
AssertTrue(someCondition.isTrue());
} catch (AssertionError ae) {
log.info(some message);
}
该步骤在 JUnit 插件中将被标记为 PASSED,失败的计数器保持为 0。
什么触发了计数器以及如何手动标记 JUnit 失败而不引发 AssertionError?
或者,我是否可以将 Cucumber 选项添加到 Runner 中以不停止失败测试?我希望至少在黄瓜报告中有预期和实际结果的失败。
【问题讨论】:
标签: java selenium junit cucumber