Robot Framework关键字失败后能否继续执行?能否设置关键属性?
在Robot Framework中让失败关键字不终止测试执行的方法
当然可以实现!Robot Framework提供了专门的机制来控制关键字失败后是否继续执行,完全满足你所说的「标记失败但跑完剩余步骤」的需求,主要有两种常用方式:
1. 针对单个关键字设置非关键属性(精准控制)
如果你只想让某几个特定关键字失败后不中断测试,最灵活的方式是用Run Keyword And Continue On Failure这个内置关键字来包裹目标关键字。它的作用是:即使被包裹的关键字执行失败,测试也会继续往下跑,同时会记录这个失败,最终整个测试用例会被标记为失败。
拿你的测试用例举例,修改后代码如下:
*** Test Cases *** Test Google Search Open Web Browser Run Keyword And Continue On Failure Input Google URL Input Text Click Search
这样一来,哪怕Input Google URL执行失败,后续的Input Text和Click Search也会正常执行,最后整个测试用例会因为之前的失败被标记为Failed,但所有步骤都跑完了。
2. 给整个测试用例开启全局续跑模式
如果你希望这个测试用例里所有关键字失败后都继续执行,可以给测试用例添加[Continue On Failure]属性,设置为True。这种方式适合整个用例的所有步骤都不需要因为单个失败而终止的场景:
*** Test Cases *** Test Google Search [Continue On Failure] True Open Web Browser Input Google URL Input Text Click Search
这个设置下,不管哪个关键字失败,测试都会执行完所有剩余步骤,最终用例标记为Failed。
补充说明:如果是想完全忽略错误(不标记失败也继续执行),可以用Run Keyword And Ignore Error,但这和你需要的「标记失败但续跑」场景不同,根据你的需求,优先选前面两种方式即可。
内容的提问来源于stack exchange,提问作者PorPisith
相关产品推荐
相关产品推荐

