如何将屏幕截图与更改预期精度的屏幕截图进行比较?



我正在使用Ashot和Selenium将网页生成的画布图与保存在系统中的图像进行比较。我们使用 ashot API 生成此保存的图像以供进一步比较,避免将来出现差异。

但是在我的团队中,有些开发人员使用 Windows,有些开发人员使用 Linux,即使使用相同的浏览器版本,渲染的图形也略有不同(颜色强度、字体渲染(,并且两个图像的比较(使用ImageDiffer.makeDiff()(导致不同的结果在不同的操作系统中由于这些渲染差异(我想问题是它(。

有没有办法将两个图像与忽略这些微小差异的Ashot进行比较?我的意思是:改变比较的精度?

Robson!您可能正在寻找此选项withDiffSizeTrigger. 它设置图像仍被视为相同时可分辨像素的最大数量。

看看这里

举个例子:

ImageDiff diff = new ImageDiffer().makeDiff(expected, actual).withDiffSizeTrigger(__numbers_of_pixels__)

相关内容

  • 没有找到相关文章

最新更新