Behave - 功能文件


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

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

  • 步骤功能文件中定义的场景的实施文件。

  • 环境设置文件,其中要在步骤、功能、场景等之前和之后执行前置/后置条件。

功能文件应位于称为功能的文件夹中。另外,features 目录中应该有一个子目录steps。

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

功能目录

启动功能文件

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

  • 如果没有可用信息,则应加载 features 目录中的所有特征文件以在 Behave 中执行。

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

  • 另外,如果environment.py存在,它应该位于具有steps目录的目录中,而不是位于steps目录中。

  • 如果提供了功能文件的路径,则它指示 Behave 搜索它。要获取该功能文件的相应步骤目录,请搜索父目录。

  • 如果在当前父目录中找不到,则会搜索其父目录。这将继续,直到到达文件系统根目录。另外,如果存在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')

输出

运行特征文件后获得的输出如下 -

功能和场景名称

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