- 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 中的步骤。让我们看看一个特征文件,其中包含具有多个参数的步骤,其中已设置不同的值。这有助于使自动化实施变得更容易,因为总步骤定义减少了。
特征文件
考虑如下所示的功能文件示例 -
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))
输出
运行功能文件后获得的输出如下,使用的命令是beeve --no-capture -f plain -
输出显示Shift is: day和Shift is: night打印。此处,参数 day 和 night 是从步骤传递的。