- 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 - Runner 脚本
- Behave - 排除测试
- Behave - 重试机制
- Behave - 报告
- Behave - 钩子
- Behave - 调试
- Behave 实用资源
- Behave - 快速指南
- Behave - 实用资源
- Behave - 讨论
Behave - 入门
让我们创建一个基本的 Behave 测试。
特性文件
特性的特性文件如下所示:
Feature − Payment Types
Scenario − Verify user has two payment options
Given User is on Payment screen
When User clicks on Payment types
Then User should get Types Cheque and Cash
对应的步骤实现文件
上述特性的对应的步骤实现文件如下所示:
from behave import *
@given('User is on Payment screen')
def impl_bkpy(context):
print('User is on Payment screen')
@when('User clicks on Payment types')
def impl_bkpy(context):
print('User clicks on Payment types')
@then('User should get Types Cheque and Cash')
def impl_bkpy(context):
print('User should get Types Cheque and Cash')
项目结构
特性“支付类型”的项目结构如下:
输出
在运行特性文件之后获得的输出如下所示,且此处使用的命令是 behave
该输出显示了特性和场景名称,以及测试结果和测试执行持续时间。
Python 主机输出如下所示:
广告