Behave - 步骤函数

步骤函数是在 steps 目录中的 Python 文件中创建的。 该目录中的每个 Python 文件(扩展名为 .py)都会被导入以获取步骤实现。

一旦触发功能文件执行,就会加载实现文件。 步骤函数与步骤装饰器相关联。

步骤实现必须从导入开始,使用下面提到的命令 −

from behave import *

这将导入 Behave 中描述的多个装饰器,以帮助我们定位我们的步骤函数。 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

项目结构

该功能的项目结构如下 −

步骤函数