- 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 - 场景大纲
如果我们有一组相似的标准并且结果要在场景中传递,则使用场景大纲。场景大纲附有示例表。一个场景大纲可以有多个示例表。
对于示例表中找到的每一行(标题行之后)执行一次测试。要测试的值由括在方括号 <> 中的名称表示。这些名称应与示例表标题匹配。
它有助于减少代码行(消除重复步骤)并安排我们的测试。
特征文件
场景概要的特征文件如下 -
Feature − User information Scenario Outline: Check login functionality Given user enters "<name>" and "<password>" Then user should be logged in Examples: Credentials | name | password | | user1 | pwd1 | | user2 | pwd2 |
请注意:我们将名称和密码参数保留在“<>”中。这些参数是示例部分下方提供的列标题。在步骤实现中,我们将传递用“{}”括起来的参数。
此外,这些参数需要作为参数传递给实现方法。
对应步骤实施文件
相应的步骤实现文件如下 -
from behave import * @given('user enters "{name}" and "{password}"') def step_implpy(context, name, password): print("Username for login: {}".format(name)) print("Password for login: {}".format(password)) @then('user should be logged in') def step_implpy(context): pass
输出
运行特征文件后获得输出,使用的命令是behave --no-capture -f plain。
输出显示登录用户名:user1、登录密码:pwd1 和登录用户名:user2、登录密码:pwd2。这里,两个数据集来自示例。