UIAndroid Test Framework
UIAndroid Project是基于Python/uiautomator2 封装的针对安卓系统进行UI测试的框架。目前添加基本功能包括对主流audio和video进行编解码播放测试,对图库,音乐播放器等APP进行基本功能验证,对setting内Battery,usb,wifi应用部分功能测试。后续会增加对音视频播放时对framework层java接口调用,判断音视频播放质量,是否卡顿,花屏,音量亮度调节等功能。
框架目录及结构
- case目录是用例库,用来存放开发的用例。所有用例都是以test_Module_Fuction来命名的
- common目录是用来存放公用方法,common.py是用来存放uiautomator2封装的方法,后面的path,key等用来存放关键词和路径,log里存放的是封装logger的方法。
- config目录是用来存放用例配置信息,目前是list格式存储,设置为True表示执行,后续会采用yaml格式。
- data目录用来存放需要临时处理的图片,log等文本
- report是基于HTML格式的报告,用来展示用例的执行结果。
- resource用来存储测试用来音视频,图片等测试资源,由于太大目前未上传到github.
- suite用来根据config里用例配置信息生成用例集,后续会把执行的代码分离出来。
后续增加需求
- 根据framework层代码增加对音频大小检测功能模块
- 根据framework层代码增加对视频播放质量检测的功能模块
- 增加fastboot模块类,将部分fastboot命令封装成函数
- 增加serial模块,对串口的操作
- 增加alpaca模块,支持debug board的操作。
- 封装pillow模块实现图片对比识别。
Github地址
https://github.com/KimShaotester/uiAndroid