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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.26 22:16:17