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

Robot Framework中如何基于条件跳转到最后一个测试用例?

Robot Framework跨测试用例跳转问题解答

核心结论

Robot Framework没有原生支持跨测试用例的跳转(类似GOTO)功能,SKIP关键字仅能跳过当前测试用例内的后续步骤,无法直接跳过整个后续的测试用例。

实现需求的可行方案

可以通过套件级变量+条件跳过测试用例的方式实现类似需求:

  • 在A Test Validation的Test StepA2中,根据跳过条件设置一个套件级变量标记;
  • 在B Test Validation和C Test Validation的开头,检查该标记,若满足则跳过整个用例。

修改后的示例代码

*** Test Cases ***
A Test Validation
    Test StepA1
    # 在Test StepA2中根据条件设置套件级变量
    Test StepA2
    # 假设这里判断满足跳过后续用例的条件,设置标记
    Set Suite Variable    ${SKIP_SUBSEQUENT_CASES}    True

B Test Validation
    # 检查标记,若为True则跳过整个用例
    Run Keyword If    ${SKIP_SUBSEQUENT_CASES}    Skip Test Case    因A用例满足跳过条件,直接执行D用例
    Test StepB1
    Test StepB2

C Test Validation
    # 同样检查标记并跳过
    Run Keyword If    ${SKIP_SUBSEQUENT_CASES}    Skip Test Case    因A用例满足跳过条件,直接执行D用例
    Test StepC1
    Test StepC2

D Test Validation
    Test StepD1
    Test StepD2

补充说明

  • 若Test StepA2的跳过条件不满足,只需将${SKIP_SUBSEQUENT_CASES}设为False即可正常执行所有用例;
  • Skip Test Case是Robot Framework内置关键字,可直接跳过整个当前测试用例。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.21 04:12:06