UIAutomator2 + Python 入门使用总结
Posted zhenyauntg
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UIAutomator2 + Python 入门使用总结相关的知识,希望对你有一定的参考价值。
开门见山的说
突然对自动化测试有了兴趣,学习了uiautomator2的使用,目前来说它的优势有很多,例如
- 设备和开发机可以脱离数据线,通过WiFi互联(基于atx-agent)
- 集成了openstf/minicap达到实时屏幕投频,以及实时截图
- 集成了openstf/minitouch达到精确实时控制设备
- 修复了xiaocong/uiautomator经常性退出的问题
- 代码进行了重构和精简,方便维护
- 实现了一个设备管理平台(也支持ios) atxserver2
- 扩充了toast获取和展示的功能
环境的搭建
android环境
从谷歌官网下载Android Platform Tools
https://developer.android.com/studio/releases/platform-tools.html
解压后将包含adb.exe的目录假如的系统变量的path,验证一下
adb devices
假如正常显示信息,表示安装正常
UIAutomator安装
pip3 install --pre -U uiautomator2
连接手机
通过usb将手机连接到电脑输入命令 adb devices 发现设备后表明已连接成功,控制台输入命令
python3 -m uiautomator2 init
成功后会显示 successfully init AdbDevice
手机连接操作
通过USB连接到电脑
手机的序列号可以通过adb devices获取到,假设序列号是123456f,连接代码为
import uiautomator2 as u2
d = u2.connect_usb(‘xxxxx‘)
控件识别
使用weditor进行元素识别,
安装方法为:
pip3 install --pre weditor
使用方法为:
- 手机连接pc,adb命令保证能正确读取到设备
- pc终端输入python3 -m weditor,浏览器自动打开网页http://atx.open.netease.com
- 网页对应位置输入手机设备ip,点击connect连接手机设备,最后根据需要获取手机/app对应元素
自动化UI的编写
具体可以参考github:
https://github.com/openatx/uiautomator2
以上是关于UIAutomator2 + Python 入门使用总结的主要内容,如果未能解决你的问题,请参考以下文章
Appium python Uiautomator2 多进程问题
python uiautomator2 第二个toast怎么写