在为我的功能文件中的每个场景输入实际场景之前,我正在寻找一种方法来获取每个步骤中传递的所有参数。
示例功能文件:
Feature: Login action
Background:
When "{login url}" is open
Scenario: Registered user provides valid username and password
Given user enters username "{username}" and password "test password"
And user clicks on "btnLogin"
Then user is logged in
我想得到的参数:
到目前为止我尝试了什么:
我尝试使用一个常见的钩子,我的所有场景都会自动使用它:
public class ScenarioHook {
public ScenarioHook() {
}
@Before
public void setupScenario(Scenario scenario) throws InterruptedException {
//Here I am currently watching the {scenario} object and I can see all the steps
//but I still dont know where to get the passed parameter values.
}
@After
public void teardownScenario() throws InterruptedException {
}
}
更新1: 我想这样做的原因是我想操纵字符串(如果可能的话)。例如,所有包含在“{}”中的数据将在进入实际场景之前转换为其他内容。