You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Behave的步骤定义中获取并记录当前步骤文本?

在Behave自动化测试框架中获取当前步骤文本的方法

Behave本身没有直接提供currentStepText这类现成变量,但可以通过context对象的active_step属性获取当前步骤的文本内容。

示例实现

步骤:

When I go running

对应的步骤定义代码:

@when(u'I go running')
def step_impl(context):
    # 获取当前步骤的文本
    current_step_text = context.active_step.name
    log(current_step_text)
    # 后续测试逻辑
    ...

context.active_step是Behave内置的对象,包含当前执行步骤的各类元数据,其中name属性就是步骤的原始文本内容,完全能满足你示例中的需求。

内容的提问来源于stack exchange,提问作者kztd

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 06:18:29