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
相关产品推荐
相关产品推荐

