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

如何在测试日志中将关键字状态设置为Not Run?

Robot Framework 实现跳过关键字显示「Not Run」状态的方案

两种可行解决办法

1. 自定义「标记未执行」关键字

Robot Framework没有现成的Don't Run Keyword,但可以自己封装一个,直接把步骤状态设为NOT RUN:

*** Keywords ***
标记为未执行
    [Documentation] 把当前测试步骤标记为Not Run状态
    Set Test Status    NOT RUN    因设备不支持该能力,未执行此关键字

测试用例里这么用:

*** Test Cases ***
设备能力适配测试
    # 先判断设备是否支持目标特性
    ${支持特性}=    检查设备能力    目标功能
    # 支持就执行,不支持就标记未执行
    Run Keyword If    ${支持特性}    执行目标关键字
    ...    ELSE    标记为未执行

这样处理后,被跳过的步骤会直接在日志里显示灰色的NOT RUN状态,不用展开就能看到,完美匹配你的需求。

2. 用IF块配合状态设置(备选)

如果不想自定义关键字,也可以用原生IF语句,在分支里直接设置状态:

*** Test Cases ***
设备能力适配测试
    ${支持特性}=    检查设备能力    目标功能
    IF    ${支持特性}
        执行目标关键字
    ELSE
        Set Test Status    NOT RUN    设备不支持,跳过此步骤
    END

不过这种方式需要展开IF块才能看到未执行的标记,不如第一种直观。

注意事项

  • 自定义关键字的方式最符合你的要求,日志里能快速区分已执行和未执行的步骤。
  • Set Test Status关键字可以直接修改当前步骤的状态,搭配条件判断就能精准控制哪些步骤标记为NOT RUN。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.07 11:24:53