Behave 步骤参数

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 --

Behave - 步骤参数

输出显示 Shift is: dayShift is: night 被打印出来。这里,参数day和night是从步骤中传递的。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程