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

Robot Framework 如何自定义Report.html中断言通过时的提示消息

Robot Framework断言成功展示自定义消息实现方案

该需求完全可实现,针对不同的展示位置需求,有以下几种常用操作方式:

  • 如果需要自定义内容展示在测试用例列表页对应用例的消息列,优先使用内置Set Test Message关键字:
    该关键字设置的内容会直接写入报告用例列表的消息列,仅当断言通过后调用才会生效(断言失败时用例会提前终止,不会执行该关键字),示例用法:

    *** Test Cases ***
    登录校验测试
        ${login_status}    调用登录接口    ${username}    ${password}
        Should Be Equal    ${login_status}    0    # 0为登录成功的预期返回码
        Set Test Message    登录接口断言通过,返回码符合预期
    
  • 如果需要自定义内容展示在用例执行详情页的操作日志流中,可以用两种方法:

    1. 直接使用断言关键字自带的msg参数,默认INFO日志级别下,断言成功后该参数内容会显示在对应操作的日志中:
    *** Test Cases ***
    字段长度校验测试
        ${input_len}    Get Length    ${test_input}
        Should Be True    ${input_len} < 20    msg=输入字段长度校验通过,符合要求
    
    1. 断言通过后调用Log关键字输出自定义内容,支持指定日志级别:
    *** Test Cases ***
    数据一致性校验测试
        ${db_data}    Query Database    SELECT * FROM user WHERE id=1
        ${interface_data}    调用用户信息查询接口
        Should Be Equal    ${db_data}[0][name]    ${interface_data}[name]
        Log    数据库与接口返回的用户名称一致,数据校验通过    level=INFO
    
  • 如果项目中需要统一所有断言的成功提示规则,可以封装自定义断言关键字,避免重复编写代码:
    示例自定义关键字封装:

    *** Keywords ***
    相等校验带成功提示
        [Arguments]    ${实际值}    ${预期值}    ${成功提示}=校验通过,值匹配
        Should Be Equal    ${实际值}    ${预期值}
        Set Test Message    ${成功提示}
    

    调用示例:

    *** Test Cases ***
    版本号校验测试
        ${cur_version}    Get System Version
        相等校验带成功提示    ${cur_version}    V2.3.1    成功提示=系统版本号校验通过,符合上线要求
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.07 09:36:03