Ranorex 10.7.6报告能否默认关闭Debug/Info/Success级别且保留日志?
Ranorex 10.7.6默认隐藏Debug/Info/Success报告但保留记录的实现方案
方法一:通过代码控制报告显示级别(推荐)
直接在测试套件的初始化环节添加代码,区分日志记录级别和报告显示级别——所有级别日志正常记录,但默认只展示Warning及以上内容:
- 在测试套件的
Setup模块中插入以下代码:// C# 代码示例 Ranorex.Report.SetDisplayLevel(LogLevel.Warning);' VB.NET 代码示例 Ranorex.Report.SetDisplayLevel(LogLevel.Warning) - 效果:生成的报告文件会完整保存Debug、Info、Success级别的所有日志,但打开报告时默认只显示Warning、Error、Fatal内容;需要查看低级别日志时,直接在Ranorex报告查看器顶部的级别筛选器中选择“All”即可。
方法二:自定义报告模板
如果需要更灵活的显示控制,可以修改报告的HTML模板:
- 打开Ranorex Studio,进入测试项目的
Reporting设置,选择Custom Template,点击Edit进入模板编辑界面 - 在模板的日志渲染循环代码中,添加级别判断,只渲染Warning及以上的日志项:
<% if (entry.Level >= LogLevel.Warning) { %> <!-- 保留原有的日志项渲染HTML代码 --> <% } %> - 保存模板后,生成的报告默认就会隐藏低级别日志,但所有日志仍会被写入报告文件,用户可以通过修改模板或使用报告筛选功能查看全部内容。
注意事项
- Ranorex 10.7.6完全支持
SetDisplayLevel方法,该方法专门用于分离记录和显示逻辑,不会影响日志的完整存储 - 修改模板前建议备份原始模板文件,避免操作失误导致报告格式异常
内容的提问来源于stack exchange,提问作者else42.de
相关产品推荐
相关产品推荐

