使用 Java 在 Selenium WebDriver 中进行图像比较

aar*_*sha 7 java selenium image-comparison image-processing selenium-webdriver

我目前在 Selenium WebDriver 中工作,在自动化过程中比较两个图像。目前我正在使用像素比较,但如果浏览器大小发生变化或运行自动化的系统不同,就会出现问题。

我必须比较两张图片,一张是已经保存在某个位置的金色图片,另一张是自动化过程中截取的屏幕截图。截取屏幕截图后,将其与我拥有的黄金图像进行比较,并相应地断言通过或失败。如果截图时浏览器大小或系统分辨率不同,就会出现问题,因为这会影响图像的分辨率,可能与我参考的金色图像的分辨率不同。这里两个图像是相同的,但像素可能会随着浏览器大小或系统的变化而变化。

那么有没有办法在 selenium 中使用 java 比较两个图像而不使用像素比较?

Mes*_*NEŞ 0

您可以使用Facebook 的Huxley或 BBC 的Wraith,两者都是开源工具。Wraith Selenium集成了 Selenium 和 Wraith。您可以阅读这篇文章以获取更多信息