实现功能:Airtest+Python,从安装APP开始,再进入应用实现UI自动化测试。
一、思路
为了实现全自动化,具体路径为:APP安装->启动APP->UI自动化测试->查看报告。
二、实现
1、连接设备
注意:需要在设备窗先确保连上了自己的设备,FMR0224116047542是连接设备的序列号。
2、安装APP
注:由于目前市场不同的手机厂商安装应用流程可能不一样,如:OPPO手机安装时会需要再点击一次【继续安装】,未安装成功的话就会影响后续的流程。
解决方法是:创建一个进程,并设置为守护进程,来执行自动点击允许安装的操作。
(根据手机厂商去判断)
2、启动APP
3、进行UI自动化测试
注意:可以使用Poco辅助窗的录制脚本功能,生成大概的脚本。
通过Poco辅助窗的UI渲染树,根据元素的特性、层级,精确定位元素。
(1)输入框输入中文的例子:
(2)保存图片获取存储权限的例子:(注意机型)
(3)轮询列表的元素的例子:
(4)滑动屏幕的例子:
(5)断言ui元素存在。(Airtest辅助窗的截图图标,可局部截图)
(6)按照时间截图保留运行页面的例子。
4、查看报告
点击工具栏的查看报告按钮 或 右键单击代码区文件标题栏选择查看报告,会生成一个简易版的报告。
测试报告大致由两部分组成:
(1)上部分:报告的名称、作者、报告描述(可自定义,详见下文)以及快览等等。点击任意一张快览,下方会展示相应的测试信息。
(2)下部分:详细展示了每一个测试动作及其执行情况。单击左侧的测试动作,右侧会显示出相应动作执行结果的详细情况。并且还可以在右侧对不同执行结果进行筛选。
三、总结
APP的UI自动化测试并不难,只要正确定位到元素,根据业务场景,就能成功实现UI自动化。通用的功能(如:点击、获取文本内容、滑动等等),可以封装成为一个函数,减少代码冗余。