Behave特性测试设置

Behave 适用于三种不同的文件类型,如下所示 –

  • 由业务分析师或任何项目利益相关者创建并包含与行为相关的用例的特征文件。
  • 特征文件中定义的场景的步骤实现文件。
  • 环境设置文件,其中将要执行的前置/后置条件和后置步骤、功能、场景等。

Behave特性文件

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

Behave特性文件

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

  • 如果没有可用信息,则应加载 features 目录中的所有特征文件以在 Behave 中执行。
  • 如果提供了 features 目录的路径,则必须在 features 目录中至少有一个 feature 文件(带有 .feature 扩展名)和一个名为 steps 的子目录。
  • 此外,如果 environment.py 存在,它应该在包含步骤目录的目录中,而不是在步骤目录中。
  • 如果提供了特征文件的路径,则它会指示 Behave 搜索它。要获取该特征文件的相应步骤目录,请搜索父目录。
  • 如果在当前父目录中找不到,则搜索其父目录。这将一直持续到它到达文件系统根目录。此外,如果 environment.py 存在,它应该在包含步骤目录的目录中,而不是在步骤目录中。

特征文件的结构
功能由场景组成。它们可能/可能不包含描述、背景和一组标签。

特征文件
特征文件的格式如下 –

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

相应的步骤实现文件
相应的步骤实现文件如下所述 –

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

输出

运行特征文件后得到的输出如下 –
Behave特性文件

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程