Behave 简明教程

Behave - Feature Files

如前所述,Behave 使用三种不同的文件类型。这些文件如下——

  1. Feature files 由业务分析师或任何项目利益相关者创建,并包含与行为相关的用例。

  2. Step Implementation file 用于功能文件中定义的场景。

  3. Environment Setup files 其中预/后置条件将在步骤、功能、场景等之前和之后执行。

功能文件应位于名为 features 的文件夹中。此外,features 目录中还应有子目录 steps。

以下屏幕将出现在您的计算机上:

features directory

Launching Feature file

我们可以使用各种命令行参数启动功能文件,如下所述——

  1. 如果没有可用的信息,features 目录中的所有功能文件都将被加载以在 Behave 中执行。

  2. 如果提供了功能目录的路径,那么功能目录中必须至少有一个功能文件(.feature 扩展名)和一个名为 steps 的子目录。

  3. 此外,如果 environment.py 存在,它应当位于具有 steps 目录的目录中,而不在 steps 目录中。

  4. 如果提供了指向功能文件的路径,那么它指示 Behave 搜索该文件。要获取该功能文件对应的步骤目录,需要搜索父目录。

  5. 如果在当前父目录中未找到,则搜索其父目录。这将一直持续到到达文件系统根目录为止。此外,如果 environment.py 存在,它应当位于具有 steps 目录的目录中,而不在 steps 目录中。

Structure of a Feature File

功能包括场景。场景可能包含也可能不包含说明、背景和一组标记。

功能文件结构如下 −

Feature File

功能文件格式如下 −

Feature − Verify book name added in Library
   Scenario − Verify Book name
      Given Book details
      Then Verify book name

Corresponding Step Implementation File.

相应的步骤实现文件看起来像下面提到的文件 −

from behave import *
@given('Book details')
def impl_bk(context):
      print('Book details entered')
@then('Verify book name')
def impl_bk(context):
      print('Verify book name')

Output

运行功能文件后获得的输出如下 −

feature and scenario names

输出显示功能和场景名称,以及测试结果和测试执行时间。