Robot Framework如何在测试用例报错时继续执行,无需逐行添加指定关键字?
Robot Framework 报错后继续执行的简化解决方案
- 方案1:全局配置SeleniumLibrary默认行为
直接在导入SeleniumLibrary时添加continue_on_failure=True参数,库自带的所有关键字默认遇到错误都会自动继续执行,无需逐行添加包装关键字。导入写法如下:
*** Settings *** Library SeleniumLibrary continue_on_failure=True
该配置会覆盖SeleniumLibrary关键字的默认报错终止逻辑,只有主动调用Run Keyword And Fail这类强制失败的关键字时才会中断执行。
- 方案2:封装公共自定义关键字
如果不需要全局开启该逻辑,仅部分用例需要支持报错继续,可以把常用操作封装为自定义关键字,在封装层统一加一次Run Keyword And Continue On Failure即可。比如封装通用点击操作:
*** Keywords *** 安全点击元素 [Arguments] ${定位策略} ${定位值} Run Keyword And Continue On Failure Click Element ${定位策略}=${定位值}
后续用例直接调用安全点击元素 id words即可自动支持报错继续,无需每次添加包装逻辑。
- 方案3:测试模板批量适配同类型用例
如果是同逻辑的批量验证用例,可以结合测试模板功能,在模板层统一做错误处理,所有关联用例自动继承该逻辑:
*** Test Cases *** 批量校验页面元素可见性 [Template] 安全校验元素可见 id username_input id password_input id submit_btn xpath //div[@class="tips"] *** Keywords *** 安全校验元素可见 [Arguments] ${定位策略} ${定位值} Run Keyword And Continue On Failure Element Should Be Visible ${定位策略}=${定位值}
- 注意事项
全局开启continue_on_failure后,若存在需要强制中断的特殊步骤,可以单独调用Run Keyword And Return On Failure等关键字覆盖全局配置,满足特定场景的中断需求。
内容的提问来源于stack exchange,提问作者playlistaccount
相关产品推荐
相关产品推荐

