USB连接
手机的序列号可以通过adb devices获取到,假设序列号是emulator-5554,连接代码为
import uiautomator2 as u2
d = u2.connect_usb(‘emulator-5554’)
此处不管是手机还是模拟器,查询到序列号填入即可
定位工具
====
安装weditor元素定位工具 前置条件:设备需要初始化init (类似uiautomatorview,编辑器能够提供辅助编写脚本,查看组件信息,调试代码等功能。)
pip install --pre wedi
安装好了之后运行命令,会得到一个网页窗口:
python -m weditor
输入设备号后,点击connect进行连接,成功后后面会显示一棵绿草,此时刷新一个界面Dump Hierarchy即可,如果你想实时刷新界面就打开实时按钮即可。
定位元素
====
启动应用
默认的这种方法是先通过atx-agent解析apk包的mainActivity,然后调用am start -n p a c k a g e / package/ package/activity启动
import uiautomator2 as u2
devices = u2.connect(‘emulator-5554’)
print(devices.info)
d.app_start(“com.netease.cloudmusic”)
启动应用并跳转到对应的界面
d.app_start(“com.netease.cloudmusic” , “com.netease.cloudmusic.activity.MainActivity”)
此处打印设备信息的时候,如环境搭建初始化所说,这里运行之后设备端会自行安装atx
停止应用
import uiautomator2 as u2
devices = u2.connect(‘emulator-5554’)
print(devices.info)
d.app_start(“com.netease.cloudmusic”)