【发布时间】:2020-06-08 09:48:32
【问题描述】:
每次运行后我都会在运行时截取屏幕截图,但我想减小大小以便不占用太多空间:每个屏幕截图平均为 1mb,附有屏幕截图的 200 次测试将只为屏幕截图提供 200mb . 附在诱惑报告中
@Attachment
public byte[] attachScreenshot() {
try {
return ((TakesScreenshot) driver).getScreenshotAs(OutputType.BYTES);
} catch (Exception ignore) {return null;}
}
关于如何缩小屏幕截图大小的任何想法?
【问题讨论】:
-
在返回字节数组之前从驱动中取出截图可以压缩图片
-
尝试压缩字节数组,如下所示 stackoverflow.com/questions/357851/… 尽管 PNG 已经被压缩,它可能仍然会给你一些额外的压缩。
-
或将字节数组动态转换为 JPEG,并使用更强的压缩率,如下所示stackoverflow.com/questions/32851036/…
-
@libanban 到底怎么样?
-
谢谢@alexey.. 会检查并回复
标签: java arrays selenium junit4 allure