如何在测试日志中将关键字状态设置为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
相关产品推荐
相关产品推荐

