- 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是Python编程语言中用于Behave驱动开发(BDD)的工具。在敏捷开发框架中,BDD 创建了一种文化,让测试人员、开发人员、业务分析师和项目的其他利益相关者可以为软件开发做出贡献。
简而言之,技术人员和非技术人员都可以在整个项目中发挥作用。Behave 使用纯文本开发测试,并使用 Python 实现逻辑。
BDD格式以类似于故事的软件特征的描述开始。
然后它继续开发并执行以下任务 -
开发一个失败的特征测试用例。
实现测试通过的逻辑。
代码重构以满足项目指南。
BDD 有很多库,例如支持 JavaScript 的 Mocha、支持 Java/Ruby 的 Cucumber、支持 Python 的 Behave 等等。
在本教程中,我们将详细讨论Behave。
让我们看看 BDD 的基本结构。主要由特征文件、步骤定义文件等组成。
特征文件
Behave 中的功能文件可以如下所示 -
Feature − Verify book name added in Library. Scenario − Verify Book name. Given − Book details. Then − Verify book name.
对应的步骤定义文件
以下是Behave工具中相应的定义文件 -
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')
输出
运行特征文件后获得的输出如下 -
输出显示功能和场景名称、测试结果以及相应测试执行的持续时间。