【问题标题】:How to compare screenshots with ashot changing the expected precision?如何将屏幕截图与改变预期精度的快照进行比较?
【发布时间】:2019-03-01 05:18:49
【问题描述】:

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

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

有没有什么方法可以将这两张图片与 Ashot 进行比较而忽略那些细微的差异?我的意思是:改变比较的精度?

【问题讨论】:

    标签: java ashot


    【解决方案1】:

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

    看看here

    举个例子:

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

    【讨论】:

    • 非常感谢!我忘记在这里发布了,但这是我使用的解决方案,它按预期工作。
    猜你喜欢
    • 2021-03-03
    • 2017-08-07
    • 2016-09-05
    • 1970-01-01
    • 1970-01-01
    • 2012-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多