【发布时间】:2017-03-15 07:11:46
【问题描述】:
作为自动化的一部分,我想通过截屏和基线图像来比较图像。将在不同的操作系统(linux,win)上执行相同的操作。在不同的操作系统中执行时,屏幕分辨率发生变化,图像比较失败。目前我正在使用 Selenium+java 来做这件事。任何人都可以建议我以任何方式或不同的工具来实现它吗?
【问题讨论】:
标签: screen-resolution image-comparison
作为自动化的一部分,我想通过截屏和基线图像来比较图像。将在不同的操作系统(linux,win)上执行相同的操作。在不同的操作系统中执行时,屏幕分辨率发生变化,图像比较失败。目前我正在使用 Selenium+java 来做这件事。任何人都可以建议我以任何方式或不同的工具来实现它吗?
【问题讨论】:
标签: screen-resolution image-comparison
因此,为您正在测试的每个环境制定基线,并将测试与该平台的正确环境进行比较(或仅与所有环境进行比较,如果其中任何一个匹配,则标记为通过)。
我不太确定整个“比较屏幕截图”是否是测试事物的好方法(您只是遇到了一个问题,另一个问题可能是不同的浏览器(甚至同一浏览器的版本)呈现的内容略有不同。
【讨论】:
这里的关键是分辨率,您必须确保基本图像和您在测试期间捕获的图像的分辨率相同。
其他解决方案是捕获单个 WebElement 的屏幕截图,而不是 而不是整个页面,因为 WebElements 通常是独立于分辨率的。
【讨论】: