是否可以在定义步骤中指定一个(或几个)目标标签?
例如,我有两个功能:
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) {
...
}
答案 0 :(得分:1)
您将无法根据要素文件标记区分步骤定义。建议您更改您想要不同步骤定义方法的步骤的措辞。 只有Before和After挂钩会使用功能文件标签,在您的情况下,这些标签不会用于任何目的