- 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 - 阶跃函数
步骤函数是在步骤目录中的 Python 文件中创建的。该目录中的每个 Python 文件(扩展名为 .py)都会被导入以获取步骤实现。
一旦功能文件被触发执行,实现文件就会被加载。步骤函数与步骤装饰器相关联。
步骤实现必须从导入开始,使用下面提到的命令 -
from behave import *
这将导入 Behave 中描述的多个装饰器,以帮助我们找到步骤函数。诸如给定、何时、那么等装饰器接受一个字符串参数。
例如,考虑此处给出的代码 -
@given('user is on admin screen') def step_impl(context): pass
上面的代码应与以下功能文件的给定步骤匹配,如下所示 -
Feature − Admin Module Scenario − Admin verification Given user is on admin screen
功能文件中以 And/But 开头的步骤将重命名为其之前的步骤关键字。
例如,考虑下面给出的功能文件 -
Feature − Admin Module Scenario − Admin verification Given user is on admin screen And user is on history screen Then user should be able to see admin name But user should not able to check history
And 步骤应重命名为 Give 步骤,But 步骤应重命名为较早的步骤关键字。所有这些都是内部处理的。
如果连续存在多个 And/But 步骤,则它们将继承非 And 或 But 关键字的关键字。
具有步骤装饰器的步骤函数应至少有一个参数。第一个参数称为上下文变量。其他参数来自步骤参数(如果需要)。
例如,根据步骤参数引用步骤函数。
@given('user is on admin screen') def step_impl(context): pass
项目结构
该功能的项目结构如下 -