1. 背景
项目测试过程中经常需要在手机端体验语音产品的识别效果和稳定性,识别效果与手机硬件强相关无法抛开硬件影响。因此开发了一套基于uiautomator2+python UI自动化工具,可以实现在电脑端控制手机demo开始收音+播放待测音频+保存识别结果的APP自动化效果测试工具。
2. uiautomator2安装及介绍
uiautomator2是一个自动化测试开源工具,仅支持Android平台的原生应用测试。它本来是Google提供的一个自动化测试的Java库,后来发展了python-uiautomator2,封装了谷歌自带的uiautomator测试框架,提供便利的python接口,用它可以很便捷的编写python脚本来实现app的自动化测试。uiautomator2 提供了点击、长按、输入文本、滑动、拖拽、截屏等方法,能够模拟用户的各种动作。用户可以通过控件的 id 或 text 等属性,定位到控件,从而对控件实施上述操作。
2.1 环境搭建
2.1.1 安装adb
安装adb并使手机与电脑连接(具体安装自行百度)。
adb devices 查看连接设备。
2.1.2 安装uiautomator2
pip install --pre -U uiautomator2
2.1.3 设备安装atx-agent
python -m uiautomator2 init (安装包含httprpc服务的apk到手机)
2.1.4 安装weditor
基于浏览器技术的weditor UI查看器,方便抓取手机上应用的控件。
pip install --pre weditor(安装
版权归原作者 向阳逐梦 所有, 如有侵权,请联系我们删除。