如何使用或和多个标记运行Cucumber
我有很多例子。使用多个标记将示例分为以下几个部分:如何使用或和多个标记运行Cucumber,cucumber,cucumber-jvm,Cucumber,Cucumber Jvm,我有很多例子。使用多个标记将示例分为以下几个部分: Feature: ... Scenario Outline: ... ... @Admin @INT Examples: ... @Admin @EXT Examples: ... @User @EXT Examples: ... @User @INT Examples: ... 要使用标
Feature: ...
Scenario Outline: ...
...
@Admin @INT
Examples:
...
@Admin @EXT
Examples:
...
@User @EXT
Examples:
...
@User @INT
Examples:
...
要使用标签@Admin
和@EXT
运行场景,我使用
…标记={@Admin',“@EXT”}…
我如何使用运行场景
{@Admin”、“@EXT”}
&&{@User”、“@INT”}
,,
{@Admin'、“@EXT”}
{@User'、“@INT”}此更改已引入cucumber jvm 2.0.0(2017-08-29)
支持(比约恩·拉斯穆森的一部分)
所以也许是这样的:
-Dcucumber.options="--tags '(@Admin and @EXT) or (@User and @INT)'"
编辑
对于@CucumberOptions,上述内容如下所示:
tags={@tag}
保持不变
tags={“~tag”}
变成tags={“nottag”}
tags={“@tag1,@tag2”)
变成tags={“@tag1或@tag2”}
tags={@tag1',“@tag2”}
变成tags={@tag1和@tag2”}
tags={@tag1',“@tag2,@tag3”}
变为tags={@tag1和(@tag2或@tag3)”}
是{@Admin”、“@EXT”}&&{@User”、“@INT”}
应该运行用所有四个标签标记的场景吗?不,我想找到并运行用@Admin和@EXT code>标记的场景(2个标签)然后是@User和@INT
(2个标签)。这与@Admin和@EXT以及@User和@INT
不同。你可以定义两个不同的跑步者(每个都有2个标签)并运行这两个?老问题,但其他人可能有一个。这很有趣。@MikeJRamsey56感谢这篇文章。我犯了一个小错误,错过了(单引号)这浪费了我一天的时间试图找出它为什么不起作用。但是你的回答起作用了。谢谢
-Dcucumber.options="--tags '(@Admin and @EXT) or (@User and @INT)'"