运行 Cucumber in Java 时修改 CucumberOptions 标签
Modify CucumberOptions tags when running Cucumber in Java
我想知道是否有办法在 Cucumber 运行ning 时修改 CucumberOptions 标签?
我不确定这是否可行,但我想知道在 Cucumber 运行ning 期间是否有修改标签的方法。在我的示例代码中,我想在 Cucumber 运行s 后添加另一个标记“@Login”。我正在尝试设置一个配置,让我可以 select 我想要 运行 的功能,而无需进入 Runner class。
设置Class
String AddTags = "@Login";
set = new HashMap<String, String>(){
{put("Tags", AddTags);
亚军
import org.junit.runner.RunWith;
import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;
@RunWith(Cucumber.class)
@CucumberOptions (features="src/test/cucumber/features",
tags = "@Smoke", //For instance, once cucumber runs I want to add
tag "@Login". //So something like adding Settings.set.get("Tags");
plugin = {"pretty", "html:target/cucumber-
htmlreport","json:target/cucumber-report.json"}
)
public class Runner {
}
不确定 Cucumber 是否可行,但想问一下。
使用标签列表怎么样?
tags = "@Smoke,@Login"
您可以使用Tag expressions组合多个标签,例如:
**Expression Description**
@fast Scenarios tagged with @fast
@wip and not @slow Scenarios tagged with @wip that aren’t also tagged with @slow
@smoke and @fast Scenarios tagged with both @smoke and @fast
@gui or @database Scenarios tagged with either @gui or @database
我想知道是否有办法在 Cucumber 运行ning 时修改 CucumberOptions 标签?
我不确定这是否可行,但我想知道在 Cucumber 运行ning 期间是否有修改标签的方法。在我的示例代码中,我想在 Cucumber 运行s 后添加另一个标记“@Login”。我正在尝试设置一个配置,让我可以 select 我想要 运行 的功能,而无需进入 Runner class。
设置Class
String AddTags = "@Login";
set = new HashMap<String, String>(){
{put("Tags", AddTags);
亚军
import org.junit.runner.RunWith;
import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;
@RunWith(Cucumber.class)
@CucumberOptions (features="src/test/cucumber/features",
tags = "@Smoke", //For instance, once cucumber runs I want to add
tag "@Login". //So something like adding Settings.set.get("Tags");
plugin = {"pretty", "html:target/cucumber-
htmlreport","json:target/cucumber-report.json"}
)
public class Runner {
}
不确定 Cucumber 是否可行,但想问一下。
使用标签列表怎么样?
tags = "@Smoke,@Login"
您可以使用Tag expressions组合多个标签,例如:
**Expression Description**
@fast Scenarios tagged with @fast
@wip and not @slow Scenarios tagged with @wip that aren’t also tagged with @slow
@smoke and @fast Scenarios tagged with both @smoke and @fast
@gui or @database Scenarios tagged with either @gui or @database