uiautomator2 介绍及使用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了uiautomator2 介绍及使用相关的知识,希望对你有一定的参考价值。
参考技术Auiautomator2是一个自动化测试开源工具,仅支持android平台的原生应用测试。它本来是Google提供的一个自动化测试的Java库,后来发展了python-uiautomator2,封装了谷歌自带的uiautomator测试框架,提供便利的python接口,用它可以很便捷的编写python脚本来实现app的自动化测试。
参考: https://www.cnblogs.com/qingchengzi/articles/14642737.html
连接成功示例 :
安装: pip install -i https://pypi.douban.com/simple weditor
UIAutomator2安装及连接
记录一下自己的偿试过程,内容来自:https://github.com/openatx/uiautomator2
1.UI2/PIL库的安装
因为项目在迭代阶段,所以需要使用--pre来安装(--pre包含预发布和研发版本,默认安装一个稳定版本)
pip install -U --pre uiautomator2
有截图需要请安装PIL库:pip install pillow
2.设备安装守护进程(成功后多一个ATX小黄车程序)
确保需要安装的手机已经连接上电脑,adb devices列出所有设备列表
执行命令:python -m uiautomator2 init
总共安装了这些东西,https://github.com/openatx/uiautomator2/wiki/Manual-Init
3.连接设备
先导入模块 impoart uiautomator2 as ui2
3.1通过WIFI连接
保证手机与电脑在同一局域网内,参考上一篇
3.2通过USB连接
查看设备序列号adb devices,连接设备d=ui2.connect(‘serial‘),打印设备信息print(d.info)
3.3通过ADB WifFI连接
dw=ui2.connect_adb_wifi(‘10.44.2.142:5566‘)
端口号是第一步启动远端(就是手机上的)adb时的端口号,感觉这种连接方式有点儿多余
4.安装UI资源定位器
执行命令pip install -U weditor
windows系统可以创建桌面快捷方式 python -m weditor --shortcut,双击生成的桌面图标启动即可
或者直接运行命令行启动python -m weditor,直接打开浏览器界面,输入手机IP地址 点击Dump Hierarchy同步界面 但特别不流畅,将就用用。
【推荐用这个】AppetizerIO编辑器 下载下来随便看了下 入门必备 真所见即所得,我用WiFi连接相当不稳定 很容易中断连接退出设备,用usb线没问题……
以上是关于uiautomator2 介绍及使用的主要内容,如果未能解决你的问题,请参考以下文章
Android Studio使用uiautomator2实现自动化测试及环境变量配置
python+uiautomator2+fiddler 自动化测试项目总结
uiautomator2,appium, airtest几个工具浅析
手机APP自动化之uiautomator2 +python3 UI自动化