当前位置: 首页 > news >正文

allure报告中附件无法显示问题排查

如果 allure.attach 附加的图片无法查看,可能的原因和排查方法如下:

一、图片数据格式错误

原因
附加的图片数据不是有效的图片格式(如 PNG、JPG)。
数据可能是损坏的或被错误编码(如二进制数据未被正确处理)。
排查方法
<PYTHON>
from PIL import Image
import io
def validate_image(image_data):
try:
img = Image.open(io.BytesIO(image_data))
img.verify() # 验证图片完整性
print("图片数据有效!")
except Exception as e:
print(f"图片数据无效: {e}")
# 示例:验证图片数据
with open("example.png", "rb") as f:
image_data = f.read()
validate_image(image_data)

二、 allure.attach 参数错误

原因
attachment_type 未正确指定(如 PNG 图片被附加为 TXT 类型)。
name 参数缺失或重复,导致报告中的图片无法识别。
修正示例
<PYTHON>
import allure
# 正确附加图片
with open("example.png", "rb") as f:
allure.attach(f.read(), name="Example Screenshot", attachment_type=allure.attachment_type.PNG)

三、图片数据未正确读取

原因
文件路径错误,导致图片数据为空。
图片未被正确读取为二进制数据。
修正示例
<PYTHON>
# 确保以二进制模式读取文件
with open("example.png", "rb") as f:
image_data = f.read()
# 附加图片
allure.attach(image_data, name="Example Screenshot", attachment_type=allure.attachment_type.PNG)

四、Allure 报告生成问题

原因
Allure 报告生成时出现错误,图片数据未被正确写入。
报告目录权限不足,无法保存附加的图片。
排查方法
检查 Allure 日志,是否有报错信息。
清理并重新生成报告:
<BASH>
allure generate allure-results --clean -o allure-report
确保报告目录有写入权限。

五、浏览器兼容性问题

原因
浏览器无法正确渲染 Base64 编码的图片。
报告文件路径被浏览器安全策略限制。
排查方法
打开浏览器的开发者工具(F12),检查是否有报错。
尝试在其他浏览器中查看报告。
总结修复步骤
验证图片数据:确保图片数据完整且有效。
检查 allure.attach 参数:确保 name 和 attachment_type 正确。
重新生成报告:清理并重新生成 Allure 报告。
检查浏览器:确保浏览器兼容且无安全策略限制。
如果问题仍未解决,请提供以下信息以便进一步排查:

你使用的 Allure 版本。
附加图片的代码片段。
Allure 报告生成的日志信息。

http://www.cnnetsun.cn/news/136749.html

相关文章:

  • 基于单片机的全自动洗衣机系统的设计
  • 5.6 模型部署与智能体集成实战
  • 基于单片机的球赛计分牌的设计
  • ArcGIS Pro 从入门到实战基础篇(10):地图菜单
  • Kotaemon与Redis/Memcached集成:构建高速缓存层
  • 【鸿蒙三方库编译】lycium_plusplus(lycium++)高效完成鸿蒙C/C++编译
  • 2025年度GEO服务商权威甄选指南:技术深度与商业价值的双重考量
  • 收藏备用!Java程序员转AI大模型:从技术沉淀到AI爆发的进阶之路
  • Python 爬虫实战:Session 会话维持爬取需登录内容
  • 基于移相全桥变换器的电池充电仿真模型,采用电压电流双闭环PI控制。 电池先经历CC模式而后进入...
  • 基于COMSOL模拟的水力压裂技术研究:固体力学与达西定理的应用
  • Redis 性能调优(二)
  • Doris 性能调优实践指南(可直接落地)
  • presum|二分try+滑窗cnt
  • Web自动化测试:Unittest单元测试框架
  • Apache2最佳实践
  • 实力派,也可以是偶像派
  • 基于单片机的多功能万年历
  • AI搜索时代:技术演进、产业分化与深度变革
  • SGMICRO圣邦微 SGM2019-2.5YC5G/TR SC70-5 线性稳压器(LDO)
  • 一文搞懂 低功耗蓝牙BLE 中的 ATT、GATT、MTU 与 20 字节限制
  • 别让“大锅饭”逼走你的Top Sales:揭秘薪酬误差的副作用
  • 27827828
  • 12.17 vue递归组件
  • QtScrcpy高刷投屏优化指南:告别卡顿,享受流畅体验
  • 终极移动端Windows应用运行指南:从零到流畅体验
  • 大学里的网络安全专业为什么没多少人就读?
  • 信息安全和网络空间安全这2个专业怎么选?老网安告诉你答案!
  • 英语发音MP3音频库:119,376个单词标准发音完整解决方案
  • 瞄准2026:AI安全、数据隐私与云原生——网络安全趋势预测与挑战分析