python+uiautomator2,学习笔记分享(1)基础知识

自学时记录的笔记,比较简洁,有需要可以看看,欢迎收藏备忘。
包含内容:环境搭建和基础操作

环境搭建
设备:windows(python环境已搭建,故省略)

安装uiautomator2:pip install --pre uiautomator2
安装atx-agent:python -m uiautomator2 init
安装weditor:pip install --pre weditor
启动weditor:python -m weditor
weditor创建桌面快捷入口:python -m weditor --shortcut


# 先连接设备
d = u2.connect('192.168.26.101')#设备的ip地址

App操作
装包:d.app_install(‘包地址’)

启动app:
(1)d.app_start(‘packagename’)
(2)d.app_start(“packagename”,use_monkey=True)#用monkey启动包,副作用:自动关闭手机旋转锁定
(3)d.app_start(“packagename”,”mainActivity”)#包名+主界面activity

停止app:
(1)停指定的app:d.app_stop(‘packagename’)
(2)停止所有:d.app_stop_all()
(3)停止所有,除了某个app:d.app_stop_all(excludes=’packagename’)

清除app:d.app_clear(‘packagename’)

获取包信息:d.app_info(‘packagename’)

获取包icon:
(1)img=d.app_icon(‘packagename’)
(2)img.save(“icon.png”)

获取正在运行的app:d.app_list_running()

元素定位

元素定位注意唯一性以及等待时间

d(resourceId=’’)
d(className=’’):不唯一
d(text=’’)
d.click(坐标)使用坐标定位并点击
d.xpath()

元素操作
点击:d.click()
长点击:d.long_click()
输入文本,清空原内容:d(el).set_text(‘’)
直接输入,不清除内容:d(el).set_keys()
清除内容:d(el).clear_text()
设置元素查找等待时间(默认20s,隐式等待):d.implicitly_wait(10.0)

页面操作
刷新:d.dump_hierarchy()
滑动:d.swipe(x1,y1,x2,y2)

先写到这,后期持续更新。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值