1,安装uiautomator2
pip install uiautomator2 -i https://pypi.tuna.tsinghua.edu.cn/simple/
2,安装weditor
pip install --pre --upgrade weditor -i https://pypi.tuna.tsinghua.edu.cn/simple/
如果安装出错了,可以加了个版本号安装
pip install -U weditor==0.5.2
`--pre` 选项将允许 `pip` 安装 `package_name` 的预发布版本和开发版本,而不仅仅是稳定版本。
`-U` 或 `--upgrade` 表示升级所有的依赖包到最新版本。
3,安装adb
4,查看设备
adb devices
5, 安装atx-agent 安装在手机 手机驱动
python -m uiautomator2 init
注意如果安装失败,请尝试翻墙安装
如下即安装成功
6, 启动weditor 查看app节点等
python -m weditor
代码运行连接手机
如雷电模拟器
# adb devices 可以获取pid emulator-5554
# 连接手机/模拟器
import uiautomator2
d = uiautomator2.connect_usb('emulator-5554')
常用语法
(1)启动app
d.app_start("com.addcn.android.house591")
(2)关闭app
d.app_stop("com.addcn.android.house591")
(3)ResourceId定位
d(resourceId="com.addcn.android.house591:id/ad_banner").click()
(4)Text定位
d(text="精选").click()
(5)Description定位
d(description="..").click()
(6)ClassName定位
d(className="android.widget.TextView").click()
(7)xpath定位
d.xpath("//*[@content-desc='分享']").click()
(8)在屏幕上滑动
# swipe from (sx, sy) to (ex, ey)
d.swipe(sx, sy, ex, ey)
(9)在屏幕上滑动
d(text = "Settings ").long_click()
(10)系统常用按键
d.press("back")
home #手机Home键
back #手机返回键
left #对应键盘上的向右键<-
right #对应键盘上的向右键->
up #对应键盘上的向上键
down #对应键盘上的向下键
center #选中?
menu #菜单
search #查找?
enter #对应键盘上的Enter键
delete(or del) #对应键盘上的DEL键 用于删除
recent(recent apps) #任务切换
volume_up #声音向上调整
volume_down #声音向下调整
volume_mute #静音按键
camera #拍照
power #电源键