Appium 请教大家,大家做 UI 自动化有加显示方面的测试吗

秦岭 · May 23, 2019 · Last by 海爷的马仔 replied at May 28, 2019 · 1742 hits

以前写的UI自动化多是进到页面,走完业务流程进行元素断言,断言元素存在不存在,或者元素text信息对不对之类的

基本上是功能回归

最近开发修改APP通知栏的一个bug,造成显示版式被动到了,部分水滴摄像头手机显示适配出现了问题,所以思考,UI自动化能不能覆盖到显示相关的测试

共收到 17 条回复 时间 点赞

没听懂。

airtest、sikuliX了解一下,不过核心在于,楼主的问题是“部分手机”适配问题,属于兼容性范畴了
可以考虑自建兼容性测试(实验室)服务再配合airtest这些来执行,或者采购云测服务,Testin好像就可以比对不同手机的展示是否一致~

秦岭 #3 · May 23, 2019 作者
Kori 回复

是这样,之前UI自动化多是用来回归功能,比如你们APP具有交易功能,那么基本都是走一遍交易的流程,看整个交易流程能完成,断言成功,就代表这个测试pass了

我的疑问是,如果交易页面,由于显示适配问题,你的头像被水滴摄像头挡住了,没显出出来完整,这样不会影响你完成交易功能,然而确实有显示bug,

所以想请教大家,ui自动化过程中,有没有针对显示就行覆盖测试的,不只是功能。
ps:也曾思考过对元素的显示进行断言,但是这样的话,APP界面的展示的东西太多了,这样断言的东西太多,代码成本太高了,而且显示错误也分很多种,感觉没有头绪了

截图对比?

二楼正解,可以用airtest,通过图像对比。

秦岭 #6 · May 23, 2019 作者
槽神 回复

多谢

兼容性的问题确实也考虑过用testin

在此抛出 显示 这个问题,是因为最近一直在思考,UI自动化的覆盖问题,产品迭代过程中确实发现,有些改动会影响到APP界面元素的显示,比如某次改动导致头像偶现性显示错误

按理说功能方面,我们可以通过自动化跑整个流程,基本可以覆盖到,但是显示的问题,分很多种(显示错误,显示不全,显示不匹配等),如果通过截图对比也是一种思路,但是这样APP界面的展示的东西很多,工作量太大了,再加上airtest对分辨率的不同的识别还不是很完美,所以陷入了困境,到底要不要做 显示 相关的自动化(如果有些明显的显示问题都没有抓出出来,领导也觉得这个自动化覆盖率还嫌低,与预期差距较大)

特此与大家讨论讨论,大家的自动化覆盖率问题

秦岭 #7 · May 23, 2019 作者
zhangjg 回复

谢谢

也是一种思路,后续会思考思考如何执行

8Floor has been deleted
秦岭 #9 · May 23, 2019 作者
Kori 回复

:截图的话,不同分辨率可能又会出现识别不出的问题,有好的解决方法吗

秦岭 回复

airtest 里面内置的是cocos min适配调成你们的自己适配规则 不同分辨率也能识别的到

11Floor has been deleted
秦岭 #12 · May 23, 2019 作者
喵喵喵 回复

我先摸索摸索,之前还没有了解过这个方法,如果能解决同一个脚本适配不同分辨率手机的问题,就太好了

非常感谢!

我想知道水滴屏刘海屏截图出来的也会带有水滴刘海么?~~

秦岭 #14 · May 24, 2019 作者
water 回复

看起来截不出来,所以用截图对比的方式不行

如下图1,实际是这样

但是airtest截图截出的为图2

秦岭 回复

反正也就那几种屏幕,手动测一下咯!

秦岭 #16 · May 24, 2019 作者
water 回复

这次版式被动到,发现APP中很多模块的很多页面,都被影响到了

由于我司的APP是个全家桶(集成了太多的模块与功能),各种三级 四级页面如果全部手工回归一遍耗时较长,所以才想到看能否用自动化覆盖

异形屏 手动跑适配吧...

秦岭 #18 · May 24, 2019 作者
吴迪 回复

暂时先这样了

opengl了解下!airtest吧 现成接口

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up