Behave 简明教程

Behave - Step Functions

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

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

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

from behave import *

这将导入 Behave 中描述的多个装饰器,帮助我们找到步骤函数。给定、当、然后等装饰器接受一个字符串参数。

例如,考虑下面给出的代码 -

@given('user is on admin screen')
def step_impl(context):
      pass

上述代码将与下面特性文件中的 Given 步骤匹配,如下所示 -

Feature − Admin Module
Scenario − Admin verification
      Given user is on admin screen

特性文件中以且/但是开头的步骤被重命名为它们早期的步骤关键字。

例如,考虑下面给出的特性文件 -

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

且步骤将被重命名为给定步骤,而但是步骤将被重命名为早期的步骤关键字。所有这些都在内部处理。

如果连续有多个且/但是步骤,它们将继承非且或但是关键字的关键字。

具有步骤装饰器的步骤函数至少有一个参数。第一个参数称为上下文变量。其他参数来自步骤参数(如果需要)。

例如,根据步骤参数参考步骤函数。

@given('user is on admin screen')
def step_impl(context):
      pass

Project Structure

功能的项目结构如下:

step functions