- Behave 教程
- Behave - 首页
- Behave - 简介
- Behave - 安装
- Behave - 命令行
- Behave - 配置文件
- Behave - 特性测试设置
- Behave - Gherkin 关键字
- Behave - 特性文件
- Behave - 步骤实现
- Behave - 初步步骤
- Behave - 支持的语言
- Behave - 步骤参数
- Behave - 场景大纲
- Behave - 多行文本
- Behave - 设置表格
- Behave - 步骤中的步骤
- Behave - 背景
- Behave - 数据类型
- Behave - 标签
- Behave - 枚举
- Behave - 步骤匹配器
- Behave - 正则表达式
- Behave - 可选部分
- Behave - 多方法
- Behave - 步骤函数
- Behave - 步骤参数
- Behave - 运行脚本
- Behave - 排除测试
- Behave - 重试机制
- Behave - 报告
- Behave - 钩子
- Behave - 调试
- Behave 有用资源
- Behave - 快速指南
- Behave - 有用资源
- Behave - 讨论
Behave - 特性文件
如前所述,Behave 使用三种不同的文件类型。这些文件如下所示:
特性文件 由业务分析师或任何项目利益相关者创建,包含与行为相关的用例。
步骤实现文件 用于特性文件中定义的场景。
环境设置文件 在其中执行步骤、特性、场景等之前的/之后的先决条件。
特性文件应位于名为 features 的文件夹中。此外,features 目录中应有一个名为 steps 的子目录。
您的计算机上将出现以下屏幕:
启动特性文件
我们可以使用各种命令行参数启动特性文件,如下所述:
如果没有任何信息可用,则 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')
输出
运行特性文件后获得的输出如下所示:
输出显示了特性和场景名称,以及测试结果和测试执行的持续时间。
广告