步骤函数是在步骤目录中存在的 Python 文件中创建的。导入该目录中的每个 Python 文件(扩展名为 .py
)以获取步骤实现。一旦特征文件被触发执行,实现文件就会被加载。步进函数与步进装饰器相关联。步骤实现必须从导入开始,使用下面提到的命令 -
from behave import *
这将导入 Behave 中描述的多个装饰器,以帮助定位步骤函数。给定、何时、那么等装饰器接受一个字符串参数。
例如,考虑这里给出的代码 -
@given('user is on admin screen')
def step_impl(context):
pass
上述代码应与以下特征文件的给定步骤匹配,如下所示 -
Feature − Admin Module
Scenario − Admin verification
Given user is on admin screen
特征文件中以 And/But 开头的步骤被重命名为它们之前的 step
关键字。
例如,考虑下面给出的特征文件 -
Feature − Admin Module
Scenario − Admin verification
Given user is on admin screen
And user is on history screen
Then user should be able to see admin name
But user should not able to check history
And 步骤应重命名为 Given 步骤,But 步骤应重命名为较早的 step
关键字。所有这些都在内部处理。如果连续有多个 And/But 步骤,它们将继承非 And 或 But 关键字。
具有步进装饰器的步进函数应具有至少一个参数。第一个参数称为context
变量。其他参数来自步骤参数(如果需要)。
例如,根据 step
参数引用 step
函数。
@given('user is on admin screen')
def step_impl(context):
pass
项目结构
该特征的项目结构如下 -