Cucumber 标签过滤系统-黄瓜

Cucumber 标签过滤系统-黄瓜,cucumber,e2e-testing,cucumberjs,angular-e2e,Cucumber,E2e Testing,Cucumberjs,Angular E2e,我正在从事一个可能有多种配置的项目(客户a的站点,客户B的站点,…)。每种配置都可能有不同的交互(很少) 因此,我用特定配置的场景编写了代码 @config1 @config2 @config3 Scenario: A Given hello @config1 Scenario: B Given hello Scenario: C Given hello 问题是,当我在配置“config3”时,我找不到一个解决方案来表示我想要场景a和C 我已经用~@config3或而不是@c

我正在从事一个可能有多种配置的项目(客户a的站点,客户B的站点,…)。每种配置都可能有不同的交互(很少)

因此,我用特定配置的场景编写了代码

@config1 @config2 @config3
Scenario: A
Given hello


@config1 
Scenario:  B
Given hello  


Scenario: C
Given hello 
问题是,当我在配置“config3”时,我找不到一个解决方案来表示我想要场景a和C

我已经用
~@config3
而不是@config3
测试了很多组合。但我不能做我想做的事

这可能吗


非常感谢您的帮助。

一件事是,您正在尝试将带有标记和不带标记的场景结合起来,据我所知,这可能是不可能的

一个解决方案是,您可以在场景c上有一个标记,并将其与其他标记组合

假设场景c中有@tagc。然后,您可以将其与其他标记一起使用以使其正常工作


如果要运行场景1和3:(@config3或@tagc)场景1和2:(@config1)


参考:

场景:C是否有任何标记?否,但我可以将@all放在这里,表示它一直在执行是的,但我在所有场景中都使用标记进行测试,但我认为我无法管理排除标记的结构示例:标记=['(不是@config1,也不是@config2)、@all'、@config3']如果你想运行场景1和场景3:(@config3或@tagc)场景1和场景2:(@config1)@dadada,你能添加你用来运行场景的命令吗?Thk Raju,这很愚蠢(我今天不得不尝试,但没有成功)很好。我已经在我的答复中包括了这一点。