Robot Framework中--exclude排除关键字标签无效及适用场景咨询
Robot Framework中无法用--exclude排除带标签的关键字
Robot Framework的--exclude和--include命令行参数只针对测试用例和测试套件的标签生效,完全不会识别关键字上的标签。你给关键字加ignoring标签后执行robot --exclude ignoring path/to/test,关键字依然运行是正常现象——因为这个参数根本不会处理关键字的标签。
如果想跳过特定关键字的执行,推荐这几种方法:
- 用变量控制关键字执行:
定义一个全局变量,比如${SKIP_IGNORING_KEYWORDS},然后在调用关键字时用Run Keyword If判断:
执行测试时通过命令行传入变量值来控制:Run Keyword If not ${SKIP_IGNORING_KEYWORDS} 你的目标关键字robot -v SKIP_IGNORING_KEYWORDS:True path/to/test - 封装关键字加开关:
把目标关键字封装到一个新的关键字里,内部加条件判断是否执行原逻辑,同样通过变量控制开关。 - 临时注释关键字调用:
如果只是临时跳过,直接在测试用例里注释掉该关键字的调用行,比标签控制更直接。
内容的提问来源于stack exchange,提问作者allOverThePlace
相关产品推荐
相关产品推荐

