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

如何在Robot Framework中修改或重新生成report.html测试报告

解决方案

方案1:直接修改已生成的report.html

适合只需要修改少量用例状态的临时场景:

  • 用文本编辑器打开report.html源码,搜索目标失败用例的名称,找到两处需要修改的状态标记:
    • 用例列表的状态标签:把<span class="label label-danger">FAIL</span>替换为<span class="label label-success">PASS</span>
    • 用例详情的状态字段:把对应配置里的"status":"FAIL"修改为"status":"PASS",附带的错误信息节点可以直接删除
  • 批量修改的话可以写简单脚本完成关键词替换,比如用Python的re正则模块匹配所有FAIL状态标记统一替换即可。

方案2:基于原始output.xml修改后重新生成报告(更推荐,无显示异常)

Robot Framework的测试报告是基于执行生成的output.xml数据源渲染的,修改xml后用自带命令重新生成报告,所有统计数据会同步更新,不会出现手动改HTML导致的统计数值和用例状态不一致的问题:

  1. 打开output.xml,找到目标失败用例的<status>节点,原始格式参考如下:
<status status="FAIL" starttime="20240601 14:30:00" endtime="20240601 14:30:15">
具体错误提示内容
</status>

把属性status="FAIL"改成status="PASS",同时删除节点中间的错误信息内容即可。
2. 批量修改可以调用XML解析库处理,比如Python的xml.etree.ElementTree遍历所有用例的status节点批量调整。
3. 调整完xml后,执行自带的rebot命令重新生成报告:
rebot output.xml
执行完成后就会生成状态修改后的全新report.html和log.html。

注意:修改测试报告状态仅建议用于内部调试场景,正式测试结果不建议随意篡改,避免影响测试结论的准确性。

内容的提问来源于stack exchange,提问作者Grant-bobo

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.06 02:57:02