Robot Framework中标签的定义、使用及测试用例关联与执行方法
Robot Framework 标签的定义、关联与执行方法
一、定义标签
Robot Framework的标签可在测试用例级别和测试套件级别定义,用于对测试用例做分类管理,方便后续筛选执行。
1. 测试用例级标签
直接在目标测试用例下方使用[Tags]关键字,后跟一个或多个标签(用空格分隔)即可:
*** Test Cases *** 用户登录验证 [Tags] SmokeTest LoginModule 打开测试页面 输入账号密码 点击登录按钮 断言登录状态
2. 测试套件级标签
在套件的*** Settings ***区块,通过两个关键字定义全局标签:
Force Tags:强制给当前套件下所有测试用例追加指定标签(不管用例自身有没有标签,都会加上)Default Tags:仅给未手动指定[Tags]的测试用例添加默认标签
示例:
*** Settings *** Force Tags WebApplication Default Tags DailyBuild *** Test Cases *** 用户注册验证 [Tags] SmokeTest # 该用例最终标签:WebApplication、SmokeTest 商品搜索验证 # 未指定标签,自动添加:WebApplication、DailyBuild
二、将测试用例关联到指定标签
关联标签的核心就是给目标测试用例添加[Tags]关键字,常见场景包括:
- 单个用例关联多标签:在
[Tags]后直接列出所有标签,空格分隔即可,比如上面的用户登录验证同时关联SmokeTest和LoginModule。 - 批量关联到套件所有用例:用
Force Tags强制给整个套件的用例统一加标签,或用Default Tags给无标签的用例补默认标签,适合业务模块级的分类。 - 动态关联标签:通过变量或关键字生成标签,适配不同环境或测试类型:
*** Test Cases *** 动态标签示例 [Tags] ${ENV}_Test ${TEST_TYPE} # ${ENV}和${TEST_TYPE}为预先定义的变量
三、通过标签执行特定测试用例
使用Robot Framework的命令行参数,基于标签筛选要执行的用例,常用参数如下:
1. 只执行包含指定标签的用例
用--include(简写-i)参数,可多次使用指定多个标签(满足任意一个就会执行):
# 执行所有带SmokeTest标签的用例 robot --include SmokeTest test_suite.robot # 执行带SmokeTest或LoginModule标签的用例 robot -i SmokeTest -i LoginModule test_suite.robot
2. 排除指定标签的用例
用--exclude(简写-e)参数,跳过带有指定标签的用例:
# 执行除RegressionTest标签之外的所有用例 robot --exclude RegressionTest test_suite.robot
3. 组合包含与排除条件
可同时使用--include和--exclude,实现更精准的筛选:
# 执行带SmokeTest标签,但排除LoginModule标签的用例 robot -i SmokeTest -e LoginModule test_suite.robot
注意事项
- 标签名称大小写敏感,执行时需与定义的标签完全一致;
- 支持通配符匹配,比如
--include Smoke*会匹配所有以Smoke开头的标签。
内容的提问来源于stack exchange,提问作者Arjun
相关产品推荐
相关产品推荐

