Appium 关于界面兼容性的图片对比遇到的问题

!Destiny · 2016年07月25日 · 最后由 !Destiny 回复于 2016年07月26日 · 1139 次阅读

对比程序来自于《大话移动 APP 测试第一版》,使用的是 PIL 对比,但是再对比的过程中遇到不同的账户有不同的用户名,
不同的余额等,我采用的方式是获取对应 element 的大小,然后做一张同等大小的空白图片,覆盖内容不同的 element
图片内容如下:

这是原图片


这是变动内容用空白图片覆盖后的图片

用 PIL 对比后覆盖后的图片是 68
没有覆盖的图片是 72
对比结果相差太小,这个结果太没有说服力了,请问各位用的什么方法做对比的

共收到 6 条回复 时间 点赞

@monkey monkey 老师

你可以试试看直方图的算法?如果不行的话,那只能限制区域,因为你的 case 相对还是比较有针对性的,所以可以限制区域追后再对比。直方图的话可以看这里:https://testerhome.com/topics/4539

针对有变化的控件抠图对比- -,我一直用的

#3 楼 @niuniudd 我们之前的版本也是这么做的,我先对比相对位置,再对比图片,本来是可以的,但是他们又要做全屏对比,真是如日了狗一般

图片变动点很小再全屏对比就是你现在这样的情况,没必要啊,能达到他们的测试目的就行了

#5 楼 @niuniudd 现在有个思路就是把不同手机的图片转换成相同分辨率后,把图片网格化,然后一格一格对比

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册