Behave - 特性文件



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

  • 特性文件 由业务分析师或任何项目利益相关者创建,包含与行为相关的用例。

  • 步骤实现文件 用于特性文件中定义的场景。

  • 环境设置文件 在其中执行步骤、特性、场景等之前的/之后的先决条件。

特性文件应位于名为 features 的文件夹中。此外,features 目录中应有一个名为 steps 的子目录。

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

Features Directory

启动特性文件

我们可以使用各种命令行参数启动特性文件,如下所述:

  • 如果没有任何信息可用,则 features 目录中的所有特性文件都将在 Behave 中加载以供执行。

  • 如果提供了 features 目录的路径,则必须至少有一个特性文件(扩展名为 .feature)以及 features 目录中名为 steps 的子目录。

  • 此外,如果存在 environment.py,则它应该位于包含 steps 目录的目录中,而不是 steps 目录中。

  • 如果提供了特性文件的路径,则它指示 Behave 搜索该文件。要获取该特性文件的对应 steps 目录,将搜索其父目录。

  • 如果在当前父目录中找不到,则搜索其父目录。这将持续到到达文件系统根目录为止。此外,如果存在 environment.py,则它应该位于包含 steps 目录的目录中,而不是 steps 目录中。

特性文件的结构

特性包含场景。它们可以包含/不包含描述、背景和一组标签。

特性文件的结构如下所示:

特性文件

特性文件的格式如下所示:

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

相应的步骤实现文件。

相应的步骤实现文件如下所示:

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')

输出

运行特性文件后获得的输出如下所示:

Feature and Scenario Names

输出显示了特性和场景名称,以及测试结果和测试执行的持续时间。

广告

© . All rights reserved.