当两个图像非常相似时,如何使Selenium测试通过?

时间:2013-07-16 09:38:15

标签: ruby selenium-webdriver rmagick

我想要比较2个看起来相同的图像,但是它们的像素有点不同。当使用selenium和rmagick来比较这两个图像时,我总是得到错误的结果,但我想得到通过结果,因为这些图像的内容在用眼睛看时是相同的。对我的案子有什么建议吗?谢谢

请参阅一些图片,例如:

图像1和图像2在运行硒时具有不同分辨率的2个显示器的屏幕截图中显示。

图片1:http://i.stack.imgur.com/06ch1.png

image2:http://i.stack.imgur.com/Ogjfz.png

2 个答案:

答案 0 :(得分:0)

当您需要比较图像时,Sikuli将成为您的选择。 看看@页面中名为“Webdriver& Sikuli”的视频http://www.sikuli.org/testing.html

答案 1 :(得分:0)

我相信Visual CI可能会满足您的需求。 它允许您设置忽略的区域(对于随机数据)以及匹配的准确程度。

虽然,我不相信它有一个Ruby插件,但您必须使用公共REST API。