我正在使用Ashot和Selenium将网页生成的画布图与保存在系统中的图像进行比较。我们使用 ashot API 生成此保存的图像以供进一步比较,避免将来出现差异。
但是在我的团队中,有些开发人员使用 Windows,有些开发人员使用 Linux,即使使用相同的浏览器版本,渲染的图形也略有不同(颜色强度、字体渲染(,并且两个图像的比较(使用ImageDiffer.makeDiff()
(导致不同的结果在不同的操作系统中由于这些渲染差异(我想问题是它(。
有没有办法将两个图像与忽略这些微小差异的Ashot进行比较?我的意思是:改变比较的精度?
Robson!您可能正在寻找此选项withDiffSizeTrigger
. 它设置图像仍被视为相同时可分辨像素的最大数量。
看看这里
举个例子:
ImageDiff diff = new ImageDiffer().makeDiff(expected, actual).withDiffSizeTrigger(__numbers_of_pixels__)