Behave 中的特征文件中的 Scenario 的步骤应该有 Python 编写的实现逻辑。这称为实现/步骤定义文件(.py
扩展名),应该存在于步骤目录中。
此文件中存在所有必要的导入。steps
目录应该是 features
目录的一部分。
结果如下:
步骤定义文件包含定义特征文件中步骤的 Python 函数。在 Python 函数的开头,必须有以 @given
、@when
等开头的装饰器。这些装饰器与特征文件中的 Given
、Then
、When
和其他步骤进行比较和匹配。
特征文件
特征文件如下 -
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')
运行特征文件后得到的输出如下 -
输出显示功能和场景名称,以及测试结果和测试执行的持续时间。