AutomationDesk 5.4大体积HTML报告拆分方案技术咨询
针对AutomationDesk 5.4大体积HTML报告无法打开的解决方案
1. 启用内置报告分段功能
AutomationDesk 5.4本身支持无需拆分测试序列的报告自动拆分:
- 打开目标测试序列的Report Configuration(报告配置)面板
- 切换到「Advanced Settings」(高级设置)标签,找到「Report Segmentation」(报告分段)选项
- 可选拆分规则:
- 按测试用例数量:比如每20个测试用例生成一个独立报告
- 按测试组:每个测试组对应一个报告
- 按文件大小阈值:设置单报告最大体积(如50MB),达到阈值自动新建报告
2. 压缩报告内容减少单文件体积
若拆分后单报告仍过大,先优化报告内容:
- 关闭非必要元素:在报告配置中禁用「Raw Data Logs」(原始数据日志)、「Full Screenshot Capture」(全量截图捕获),仅保留失败用例的详细数据和关键统计结果
- 开启数据压缩:找到「Data Compression」选项,启用后会对嵌入的二进制数据(如日志、截图)进行压缩,可大幅降低报告体积
- 调整报告模板:使用轻量型模板,移除冗余样式和无关模块
3. 自定义脚本实现灵活拆分
如果内置分段功能不满足需求,用AutomationDesk的脚本接口实现自定义拆分逻辑:
- 在测试序列的「Post-Test Case」阶段添加脚本
- 核心逻辑:监控当前报告大小,达到设定阈值时关闭当前报告并创建新报告
- 示例脚本(AutomationDesk内置脚本语言):
# 初始化分段计数器和体积阈值(50MB) segmentCount = 1 sizeThreshold = 50 * 1024 * 1024 # 获取当前报告大小 currentSize = getCurrentReportSize() if currentSize > sizeThreshold: closeActiveReport() newReportName = "Test_Report_Segment_" + str(segmentCount) createNewReport(newReportName) segmentCount += 1
4. 合并拆分报告(可选)
若需要统一查看所有报告,可使用dSpace配套工具:
- 用「Report Merge Utility」将多个HTML报告合并为带索引的总报告页面
- 或直接将拆分后的报告转换为PDF格式,PDF对大体积内容的兼容性远好于HTML
内容的提问来源于stack exchange,提问作者LucaT3X
相关产品推荐
相关产品推荐

