Behave 步骤函数
步骤函数是在存在于步骤目录中的Python文件中创建的。该目录中的每个Python文件(扩展名为.py)都会被导入以获得步骤的实现。
一旦特征文件被触发执行,实现文件就会被加载。步骤函数与步骤装饰器相关联。
步骤的实现必须从导入开始,通过使用下面提到的命令:
from behave import *
这将导入Behave中描述的多个装饰器,帮助我们定位我们的步骤函数。像the given, when, then等装饰器都接受一个字符串参数。
例如,考虑一下这里给出的代码–
@given('user is on admin screen')
def step_impl(context):
pass
上述代码应与以下特征文件的Given步骤相匹配,其内容如下:
Feature − Admin Module
Scenario − Admin verification
Given user is on admin screen
特征文件中以And/But开头的步骤被重命名为其早期的步骤关键词。
例如,考虑下面给出的特征文件 –
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步骤应重命名为先前的步骤关键字。所有这些都在内部处理。
如果连续有一个以上的And/But步骤,它们将继承非And或But关键字。
具有步骤装饰器的步骤函数应至少有一个参数。第一个参数被称为上下文变量。其他参数来自于步骤参数(如果需要)。
例如,按照步骤参数来引用步骤函数。
@given('user is on admin screen')
def step_impl(context):
pass
项目结构
该功能的项目结构如下