- Behave教程
- Behave - 主页
- Behave - 简介
- Behave - 安装
- Behave - 命令行
- Behave - 配置文件
- Behave - 功能测试设置
- Behave - 小Cucumber关键词
- 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 适用于三种不同的文件类型。这些文件如下 -
由业务分析师或任何项目利益相关者创建的功能文件,包含与Behave相关的用例。
步骤功能文件中定义的场景的实施文件。
环境设置文件,其中要在步骤、功能、场景等之前和之后执行前置/后置条件。
功能文件应位于称为功能的文件夹中。另外,features 目录中应该有一个子目录steps。
您的计算机上将出现以下屏幕 -
启动功能文件
我们可以使用各种命令行参数启动功能文件,如下所述 -
如果没有可用信息,则应加载 features 目录中的所有特征文件以在 Behave 中执行。
如果提供了features目录的路径,则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')
输出
运行特征文件后获得的输出如下 -
输出显示功能和场景名称,以及测试结果和测试执行的持续时间。