- 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 - 步骤函数
步骤函数在steps目录中的Python文件中创建。该目录中的每个Python文件(扩展名为.py)都会被导入以获取步骤实现。
一旦特性文件被触发执行,实现文件就会被加载。步骤函数与步骤装饰器相关联。
步骤实现必须以导入开始,使用如下命令:
from behave import *
这将导入Behave中描述的多个装饰器,以帮助我们找到步骤函数。像given、when、then等装饰器接受一个字符串参数。
例如,考虑以下代码:
@given('user is on admin screen')
def step_impl(context):
pass
上述代码将匹配以下特性文件的Given步骤:
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步骤将被重命名为Given步骤,But步骤将被重命名为之前的步骤关键字。所有这些都在内部处理。
如果有多个And/But步骤连续出现,它们将继承非And或But关键字的关键字。
具有步骤装饰器的步骤函数至少需要一个参数。第一个参数称为上下文变量。其他参数来自步骤参数(如果需要)。
例如,参考根据步骤参数的步骤函数。
@given('user is on admin screen')
def step_impl(context):
pass
项目结构
特性的项目结构如下:
广告