如何在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导致的统计数值和用例状态不一致的问题:
- 打开
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
相关产品推荐
相关产品推荐

