一 .需要安装的内容
1 adb工具 #自行安装
自己查阅相关资料 关键词:adb安装 node.js安装
2 pip install --pre uiautomator2
uiautomator2本体
3 pip install pillow
python 的图形处理库
4 pip install -v weditor==0.6.4
用于查看 界面元素和生成测试代码的工具 需要启动这个服务
二 .遇到的问题
1.weditor安装问题
在高版本的python 中安装 weditor 会出现报错 我们需要手动安装或者降低版本号
2.weditor老是自动断开连接
因手机系统或版本相关的权限问题导致weditor服务启动连接后频繁掉线,建议使用局域网链接会相对稳定
三 .如何链接手机
1.usb链接
- 通过数据线链接手机
- 打开开发者模式(关于手机》版本信息》连续点击软件版本号)
- 打开usb调试
- 出现调试弹窗 接受调试
- 启动weditor服务 (python -m weditor)
- 获取手机设备号 (adb devices)
- 打开weditor页面 (浏览器打开 http://localhost:17310/)
- weditor链接地址 (手机设备号)
- 进行相关操作
2.局域网(wifi)链接
- 通过数据线链接手机
- 打开开发者模式(关于手机》版本信息》连续点击软件版本号)
- 打开usb调试
- 出现调试弹窗 接受调试
- 开启远程adb (执行命令:adb tcpip 5555 执行结果:restarting in TCP mode port: 5555 )
- 路径远程设备 (adb connect 设.备.ip.地址:5555 )
- 打开weditor页面 (浏览器打开 http://localhost:17310/)
- weditor链接地址 (设.备.ip.地址:5555)
- 进行相关操作
四 .weditor使用说明
五 .实例代码
# coding:utf-8
import uiautomator2 as u2
设备连接对象 = u2.connect('192.168.31.8:5566')
设备连接对象(text="QQ").click() # uiautomator2方法 通过文字自己定位并点击
设备连接对象.xpath('//*[@resource-id="aa"]/android.widget.LinearLayout[1]').click() # 通过xpath表达式定位并点击
设备连接对象.xpath('//*[@resource-id="aa"]/android.widget.LinearLayout[2]').send_keys("你好", clear=True) # 通过xpath表达式定位并输入