如何在 Cucumber Java 测试中有条件地跳过场景?
针对不同的测试环境,需要跳过不同的场景。
最佳答案
您可以为场景分配标签,并使用带有 cucumber 选项的标签排除这些场景。
例如,
Feature: Feature 1
@skipforenv2
Scenario: Testing 1
....
@skipforenv1
Scenario: Testing 2
....
假设你想跳过环境1中的场景“测试2”和环境2中的场景“测试1”那么,
在环境 1 上运行时,您可以将标签参数作为 ~@skipforenv1 (--tags @skipforenv1) 传递。如果我们在标记前使用 ~ 符号,那么该执行将被跳过。
using command line, `-Dcucumber.options="--tags ~@skipforenv1"`
using runner class, `@CucumberOptions(tags={"~@skipforenv1"}, .....)`
在环境 2 上运行时,您可以将标签参数作为 ~@skipforenv2 (--tags @skipforenv2) 传递。场景 2 将被跳过。
使用命令行,-Dcucumber.options="--tags ~@skipforenv2"
使用运行器类,@CucumberOptions(tags={"~@skipforenv2"}, .....)
关于testing - 如何跳过不同环境的测试场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44883497/