如何在Python中表示“与”行为步骤定义

时间:2018-11-08 13:06:33

标签: bdd python-behave

例如,我在功能文件中有以下情形

<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

1 个答案:

答案 0 :(得分:1)

And仅继承了上一步的内容。在docs中,

From website

因此,在您的情况下,您希望将步骤实现更改为以下内容:

@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