如何比较截图与更改预期精度的截图?

时间:2018-09-25 14:27:56

标签: java ashot

我将Ashot与Selenium结合使用,将网页生成的画布图与系统中保存的图像进行比较。我们已经使用ashot API生成了此保存的图像以进行进一步比较,从而避免了将来的差异。

但是在我们的团队中,有使用Windows的开发人员,有使用Linux的开发人员,甚至使用相同的浏览器版本,呈现的图形也略有不同(颜色强度,字体呈现)和比较(使用ImageDiffer.makeDiff() )的两个图像在不同的OS上会导致不同的结果,因为这些渲染差异(我想是问题所在)。

有什么办法可以忽略Ashot而忽略这两个小的差异来比较两个图像吗?我的意思是:要更改比较的精度吗?

1 个答案:

答案 0 :(得分:0)

罗布森!您可能正在寻找此选项withDiffSizeTrigger。 设置仍认为图像相同时的最大可分辨像素数。

看看here

例如:

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