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 登录接口断言通过,返回码符合预期如果需要自定义内容展示在用例执行详情页的操作日志流中,可以用两种方法:
- 直接使用断言关键字自带的
msg参数,默认INFO日志级别下,断言成功后该参数内容会显示在对应操作的日志中:
*** Test Cases *** 字段长度校验测试 ${input_len} Get Length ${test_input} Should Be True ${input_len} < 20 msg=输入字段长度校验通过,符合要求- 断言通过后调用
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
相关产品推荐
相关产品推荐

