Behave 步骤参数
我们可以在Behave中向步骤传递参数。让我们看看一个包含有多个参数的步骤的特征文件,这些参数的值已经设置好了。这有助于使自动化的实现变得更容易,因为总的步骤定义减少了。
特征文件
考虑一个特征文件的例子,如下所示
Feature − Schedule
Scenario − Verify Day and Night Schedule
Given I reach office at "day" shift
And I reach office at "night" shift
该特征文件几乎包含了与 “给定 “和 “和 “步骤中类似的步骤。唯一的区别是昼夜班的时间。我们可以在步骤定义文件中为这些步骤传递参数,而不是重复实现几乎类似的步骤。
请注意–我们在特征文件中用双引号文本(也可使用单引号文本)保留了昼夜参数。在步骤实现中,我们将把参数用{}括起来传递。
同时,该参数也会作为参数之一传递给实现方法。
对应的步骤实现文件
相应的步骤实现文件如下 –
from behave import *
@given('I reach office at "{time}" shift')
def step_implpy(context, time):
print("Shift is: {}".format(time))
输出
运行特征文件后得到的输出结果如下,使用的命令是 behave –no-capture -f plain --
输出显示 Shift is: day 和 Shift is: night 被打印出来。这里,参数day和night是从步骤中传递的。