我使用示例表运行多个测试数据迭代的jbehave场景(有60个testdata行)。
由于某种原因,测试在某些迭代中失败了。
我想重新运行那些失败的testdata集。
有人可以帮我解决这个问题,我不想再为例子表下的所有testdata行运行场景
答案 0 :(得分:1)
您可以使用Meta:
向表中添加新列,并使用元标记指定应执行哪些表行。例如:
Meta: | column1 | column2 |
@test1| value1 | value2 |
@test2| value3 | value4 |
然后使用maven运行配置运行测试,其目标是:
clean verify serenity:aggregate -Dmetafilter="+test1"
这将仅使用元过滤器@test1
运行测试。如果您添加-test1
,它将运行除 @test1
之外的所有测试。
您可以在Filtering on example scenarios
下阅读更多内容:
http://jbehave.org/reference/stable/meta-filtering.html