- 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 中向步骤传递参数。让我们看看一个包含具有多个参数的步骤的特性文件,其中设置了不同的值。这有助于简化自动化实现,因为减少了步骤定义的总数。
特性文件
考虑以下给出的特性文件示例:
Feature − Schedule Scenario − Verify Day and Night Schedule Given I reach office at "day" shift And I reach office at "night" shift
特性文件包含与 Given 和 And 步骤中几乎相同的步骤。唯一的区别在于日班和夜班的时间。为了避免对几乎相同的步骤重复实现,我们可以在步骤定义文件中向步骤传递参数。
请注意:我们在特性文件中将日班和夜班参数放在了双引号文本中(也可以使用单引号文本)。在步骤实现中,我们将用 {} 包裹的参数传递。
此外,该参数作为实现方法的参数之一传递。
相应的步骤实现文件
相应的步骤实现文件如下:
from behave import *
@given('I reach office at "{time}" shift')
def step_implpy(context, time):
print("Shift is: {}".format(time))
输出
运行特性文件后获得的输出如下,使用的命令为 behave --no-capture -f plain:
输出显示打印了 Shift is: day 和 Shift is: night。这里,参数 day 和 night 是从步骤中传递的。
广告