代码改变世界

AppUI自动化操作微信

2023-12-25 08:10  zouhui  阅读(23)  评论(0编辑  收藏  举报  来源

UI自动化有App和Web自动化,其稳定性,覆盖率,准确度都不是很理想,投入产出比较低。但它也是自动化中的一员,同样有研究和落地实现的价值。APP自动化测试产品或项目可以定类似如下一些指标:

1,覆盖率:P0,P1级的用例要100%覆盖实现。

实现不了的例外,例如人脸识别还要眨眼张嘴的就没法实现。而P2,P3级别用例可视情况酌情实现。

2,通过率:单个用例调试时通过率100%,版本提测执行时全量用例通过率80%以上。

不通过的用例逐个分析原因,并手动执行一遍,看是系统bug,还是用例或脚本或数据或环境等原因。

3,bug发现:每200个APP用例发现1个或2个bug。

通常ui用于回归或冒烟测试,主要是证明系统没bug,但不意味着每次回归测试就都没有bug,手工做回归测试时经常是能发现bug的,当然很多bug是p2,p3,或用例以外发现的,如果自动化完全不能发现bug,肯定不是合格的。

3d2201c16855d0ff91dea2f6627085f7.jpeg

自动化测试平台中AppUI自动化操作步聚如下:


1,在系统设置中,选择App设置项,填写自动化框架,appium或uiautomator2,如果是appium则要必须输入Android版本号,手机序列号,待测app包名和初始页activity。因基于原生的uiautomator相对简单一些,所以默认设置为它。如下图8.1所示:

777bd1ce8bfd8b63962ff38cde41df88.png

▲图 8.1

2、手机开启开发者模式,开启debug开关,连接电脑。python -m wedtor,允许手机存储文件模式,以及自动安装atx到手机并启动,然后在电脑上可对手机微信app页面元素控件抓取。如下图8.2所示:

(图片有点小,可点击扩大查看)

d1226ac479b6204e990c08db8da0c0ba.png

▲图 8.2

3、新增AppUI自动化操作微信,查看朋友圈的用例,在AppUI中,点击“新增”,输入用例名称,第1步输入对象名称为启动微信、选择正确的定位方法、元素、操作方法和测试数据,点击“+”,第2步参考第一步的输入,点击发现,第3步点击朋友圈,则用例完成。如下图8.3所示:

feedb80cf9f80c96c7c18c19ed3baff2.png

▲图 8.3

4,执行用例,连接和设置手机,执行过程如果步聚都为未执行,则该用例测试结果会显示未执行,如果有步聚是失败的,则该用例会显示红色fail,如果每个步聚都是pass,则该用例显示绿色pass。如下图8.4所示

8105b9cb9fa9750d9130684bcbbeb8a7.png

▲图 8.4

5,如果新增时用例有相同或相似步聚,则点击复制,然后修改保存即可,如下图8.4所示

5786c0735329d1538c651a91d4294fe3.png

▲图 8.5

6、修改用例时,多了一个字段,即排序,在全量执行用例时,会按照用例排序依次按顺序逐个执行每个用例。如下图8.5,8.6所示:

9b2962fc9082657b5df57c7d5cfec495.png

▲图 8.6

8db245535fdb0ee46a2df453b3ed3b95.png

▲图 8.7

4f188e5bdfe87f55f66939151569f860.png


Autotestplat-V4.0版本在 github 发布了。

🔥 新功能

新增(AppUI测试): 新增了AppUI测试功能模块。

82fe84c3cee94ea32faf7095a553f1ca.png

15aa1210e1c0109a656252b452f65e0f.png

技术交流群

3955433972ea370fdb15dafb9a52f4fd.jpeg