比较两张图片内容是否相同的自动化解决方案
上一篇 /
下一篇 2009-03-21 00:30:38
/ 个人分类:QTP
EP*vJE&jVY:a0
a0F)@/D+_ ?Mms+g0
51Testing软件测试网gjr/{?L5q8Y 最近有个Case需要用到比较两张图片是否相同,在如何自动化这个Case上试了不少51Testing软件测试网6j}4ARE6Oi9@
P8qL1V
E|(~A*@g0种方法,根本不能用或者效果不太好。51Testing软件测试网L/A!I[6M0E
51Testing软件测试网^lFQ1U2J?下面列出一下自动化这个Case的过程。
X0OHAl^
q0
51Testing软件测试网FR;X"OD(fB/rM首先想到的是不是能用图片检查点啊?答案肯定是根本不能,图片检查点那东西只能用来比较回放后的图片属性还是不是和原来一样,如url地址,从而且来判断是不是原来那张图片,这个对本例没用。51Testing软件测试网I3w(n
`
M7`(d
51Testing软件测试网;]_[`H#B!Z第二个方法,我知道有个ScreenCapture API好像可以用来做这个事情,是从原来陈能技的介绍上知道的,但AK告诉Jason用这个,Jason试了一下,说这玩艺从来没有一次返回值是表示相等,都是返回一个差异值,但又没有一个标准说多少差异值是允许的范围。所以也没戏。我也没有去考证。是不是文档里面还有提到的东西他没有搞清楚。
%o7Dj$I;L%`3F^0
51Testing软件测试网~$OhE'\g!\F_第三个方法,我发现Jason虽然Qtp知识面不够,但是也是蛮聪明的,这个方法是我51Testing软件测试网#T8Hg9[lq
51Testing软件测试网$DQA?J5a}.uS前面的方法不过时预备的。他找了个软件,把这两个东西一比,有个相似度,会是
,@*H \.Ph oU#r's0
51Testing软件测试网Q6z$O:`;BJOJ100%,有用!小明邓还是比较细致,说给调节一下图片亮度,看是否还会返回相同的51Testing软件测试网 Cn$Umh
\~D!Q!P#I0结果。也就是说你借用外部工具,首先得保证这个工具是能返回正确的结果。否则就51Testing软件测试网X5J2i.]MO-Q:w2qJ
3i\*h*W`&klH0没有意义了。51Testing软件测试网m(@g,g8Yi
.l2r(c,U6D!PI'X0其实第二个和第三个都是软件的算法来比较的。51Testing软件测试网f.u$CY9d \1R
51Testing软件测试网&Lo?;Q~n{!zk但这第三个软件不是免费的。哎!总之还是有点不完美。51Testing软件测试网*z&t*x?2g,V^4U