我将Ashot与Selenium结合使用,将网页生成的画布图与系统中保存的图像进行比较。我们已经使用ashot API生成了此保存的图像以进行进一步比较,从而避免了将来的差异。
但是在我们的团队中,有使用Windows的开发人员,有使用Linux的开发人员,甚至使用相同的浏览器版本,呈现的图形也略有不同(颜色强度,字体呈现)和比较(使用ImageDiffer.makeDiff()
)的两个图像在不同的OS上会导致不同的结果,因为这些渲染差异(我想是问题所在)。
有什么办法可以忽略Ashot而忽略这两个小的差异来比较两个图像吗?我的意思是:要更改比较的精度吗?
答案 0 :(得分:0)
罗布森!您可能正在寻找此选项withDiffSizeTrigger
。
设置仍认为图像相同时的最大可分辨像素数。
看看here
例如:
ImageDiff diff = new ImageDiffer().makeDiff(expected, actual).withDiffSizeTrigger(__numbers_of_pixels__)