gpt4 book ai didi

java - 如何将 Cucumber JUnit 步骤标记为失败但继续

转载 作者:行者123 更新时间:2023-11-30 06:19:13 24 4
gpt4 key购买 nike

我正在尝试使用 Cucumber 在我的 selenium 项目中实现一种软断言。

基本上,我使用 JUnit Eclipse 插件将脚本作为 JUnit 测试运行,我想知道是否有任何方法可以在一个步骤上执行多个断言,如果任何断言失败,我想将该步骤标记为失败,但继续执行场景中的其他步骤/断言,而不中断执行。

通过标记失败的步骤,我的意思是标记失败并添加到 JUnit 中的 FAILED 计数器,对于每个失败的断言,无论它发生在哪里。

我注意到,如果我使用捕获断言错误

try { 
AssertTrue(someCondition.isTrue());
} catch (AssertionError ae) {
log.info(some message);
}

该步骤将在 JUnit 插件中标记为“PASSED”,并且失败计数器保持为 0。

什么会触发计数器以及如何手动标记 JUnit 失败而不引发 AssertionError?

或者,是否有一个 Cucumber 选项可以添加到 Runner 中,以便在失败时不停止测试?我希望至少在 cucumber 报告中包含预期和实际结果的失败。

最佳答案

你的意思是:我可以有多个断言,每个断言都会执行吗?

是的,您可以,但是您必须为每个断言编写一个测试,例如使用示例表或 Cucumber 提供的后台设置。一般来说,您希望您的场景仅测试单个事物。

关于java - 如何将 Cucumber JUnit 步骤标记为失败但继续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48542905/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com