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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.26 19:45:03