例如,我在功能文件中有以下情形
<Link to="/edit-form/:id" >Edit</Link>
在Ruby中,我可以为上述情况编写stepdefinition,如下所示:
Scenario: A Scenario
Given a precondition
When step 1
And step 2
Then step 3
我必须使用Python Behave来实现这一点,为此,我对stepdefinition中的和实现注释感到困惑,我在所引用的示例中找不到@and。
Given("a precondition") do
end
When("step 1") do
end
And("step 2") do
end
Then("step 3") do
end
答案 0 :(得分:1)
And
仅继承了上一步的内容。在docs中,
因此,在您的情况下,您希望将步骤实现更改为以下内容:
@given("a precondition")
def given_implementation(context)
pass
@when("step 1")
def when_implementation(context)
pass
@when("step 2") <--------------------- Changed to this!
def and_implementation(context)
pass
@then("step 3")
def then_implementation(context):
pass