Java Cucumber:在定义步骤中指定目标标记

时间:2016-08-23 10:57:11

标签: java cucumber gherkin

是否可以在定义步骤中指定一个(或几个)目标标签?

例如,我有两个功能:

feature1.feature
@feature1
...
And I click on "save" button
...

feature2.feature
@feature2
...
And I click on "save" button
...

这两个功能都使用相同的胶水文件(它们有很多常见的步骤)。

我需要这些步骤对规则有不同的实现:

@And("^I click on \"([^\"]*)\" link$")

我该怎么做?是否有任何注释指定定义步骤仅用于(或多个)标记?我会做这样的事情:

@And("^I click on \"([^\"]*)\" link$")
@Something("@feature1")
public void i_click_on_link_feature1(String option) {
    ...
}

@And("^I click on \"([^\"]*)\" link$")
@Something("@feature2")
public void i_click_on_link_feature2(String option) {
    ...
}

1 个答案:

答案 0 :(得分:1)

您将无法根据要素文件标记区分步骤定义。建议您更改您想要不同步骤定义方法的步骤的措辞。 只有Before和After挂钩会使用功能文件标签,在您的情况下,这些标签不会用于任何目的