Behave 特征文件
Behave可以使用三种不同的文件类型,如前所述。这些文件如下 –
- 特征文件 ,由商业分析师或任何项目利益相关者创建,包含与Behave相关的用例。
-
在特征文件中定义的方案的 步骤实现文件 。
-
环境设置文件 ,其中的前/后条件将在步骤、功能、场景等之前和之后执行。
一个特征文件应该在一个叫做特征的文件夹中。另外,在特征目录下应该有一个子目录step。
The following screen will appear on your computer −
启动特征文件
我们可以用各种命令行参数来启动特征文件,解释如下
- 如果没有可用的信息,特征目录中的所有特征文件都将被加载,以便在Behave中执行。
-
如果提供了feature目录的路径,那么必须在feature目录下至少有一个feature文件(扩展名为.feature)和一个名为step的子目录。
-
另外,如果存在environment.py,它应该在拥有step目录的目录内,而不是在step目录内。
-
如果提供了某个特征文件的路径,那么它就会指示Behave去搜索它。为了得到该特征文件对应的步骤目录,会搜索父目录。
-
如果在当前的父目录中没有找到,那么它就搜索其父目录。这将一直持续到它到达文件系统根目录。另外,如果environment.py存在,它应该在有步骤目录的目录内,而不是在步骤目录内。
特征文件的结构
一个特征由场景组成。它们可能包含或不包含描述、背景和一组标签。
一个特征文件的结构如下
特征文件
特征文件的格式如下
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')
输出
运行特征文件后得到的输出结果如下
输出显示了特征和场景名称,以及测试结果和测试执行的时间。