【发布时间】:2020-12-24 23:05:59
【问题描述】:
我有包含多个测试用例的 Cucumber .feature 文件(使用“示例”)。
在某些情况下,我想跳过几个测试用例,只运行其中的几个。
注意:
用户应该能够选择动态地
跳过哪个测试用例
例如,他可以决定在第一次运行时跳过 1 号测试用例,下一次跳过 2 号。
Examples:
| SERIAL_NO | ID |
| 1 | Create-Customer A |
| 2 | Create-Customer B |
| 3 | Create-Customer C |
我设法做到了
Assume.assumeTrue(...)
唯一的问题是 - 代码抛出异常,我希望保持日志清晰。
有什么选项可以避免打印异常,而忽略测试用例? 还是通过其他解决方案跳过它?
谢谢
【问题讨论】:
-
您可以使用黄瓜标签(例如@ignore)并在测试运行器类中将其作为“~@ignore”在标签下传递。所以这将执行除了@ignore标签之外的所有场景。
-
@DilipMeghwal, \@Ignore 标签将有助于跳过整个场景,不是吗?我说的是跳过场景 .feature 文件中的特定测试用例(在示例下),以及是否跳过的决定是在运行时(由用户选择),我不能只是不断地跳过测试用例。
-
您正在寻找的内容可通过qaf获得
-
@user861594,这似乎对不断选择要跳过的测试用例很有好处,但正如我所提到的,我需要它是动态的,每次我可以通过用户选择跳过不同的测试用例跨度>
-
@Adir D,您也可以在运行时指定测试数据过滤器参考this post,该值也可以use expression!
标签: java junit automation cucumber