uiautomator2
人气小姜
这个作者很懒,什么都没留下…
展开
-
uiautomator2-Xpath
写在前面Java uiautomator中默认是不支持xpath的,所以这里属于扩展的功能,速度不是很快。????,其中一个节点的内容<android.widget.TextView index="2" text="05:19" resource-id="com.netease.cloudmusic:id/qf" package="com.netease.cloudmusic" content-desc="" checkable="false" checked="fal原创 2021-04-28 09:47:16 · 2183 阅读 · 0 评论 -
uiautomator2-Input method
这种方法通常用于不知道控件的情况下的输入。具体原理如下:· 一、切换输入法· 二、发送adb广播命令d.set_fastinput_ime(True) # 切换为FastInputIME输入法d.send_keys("你好123abcEFG") # adb广播输入d.clear_text() # 清除输入框所有内容d.set_fanstinput_ime(False) # 切换成正常的输入法d.send_action("search") # 模拟输入法搜索send_action().原创 2021-04-28 09:29:32 · 550 阅读 · 0 评论 -
uiautomator2-监视操作
WatchContext==>监视上下文基础用法with d.watch_context() as ctx:# 下面三行代码时立即执行完的,不会有什么等待 ctx.when("^立即(下载|更新)").when("取消").click() # 当同时出现(立即安装或立即取消)和取消按钮的时候,点击取消 ctx.when("同意").click() # 当出现同意按钮的时候,点击同意 ctx.when("确定").click() # 当出现确定按钮的时候点击确定使用call函数来触原创 2021-04-28 09:13:08 · 2674 阅读 · 2 评论 -
uiautomator2-App内操作之Selector
- 写在前面Selector用于在当前窗口中标识特定的UI对象。选择之后可以对该对象进行相应操作。eg:# 选择一个text未‘Clock’的对象,它的className是‘android.widget.TextView’d(text='Clock', className='android.widget.TextView')Selector支持的参数text、textContains、textMatche、textStartsWith。(文本、文本包含、文本匹配、文本从开始匹配)cl原创 2021-04-24 18:30:40 · 1874 阅读 · 0 评论 -
uiautomator2-App内操作之设备通用操作
设备通用操作打开\关闭屏幕d.screen_on() # 打开屏幕d.screen_off # 关闭屏幕获取当前屏幕状态d.info.get('screenOn') # 要求安卓版本>=4.4点击硬建/软键d.press("home") # 点击home键,参数填写键的名称d.press("back") # 点击back键,参数填写键的名称d.press(0x07, 0x02) # 按下键码0×07(“0”)与META ALT(0x02)目前支持的按键名:h原创 2021-04-24 17:39:33 · 1877 阅读 · 0 评论 -
uiautomator2-常见的设备操作
shell命令sessionsession代表应用程序生命周期,可用于启动应用程序,检测应用程序崩溃。启动并关闭应用sess = d.session("com.netease.cloudmusic") # 启动网易云音乐sess.close() # stop网易云音乐sess.restart() # 冷启动网易云音乐使用Python中的with...as...语句启动和关闭app# d.session()方法的返回值赋值给sess,然后sess就可以去操作一些应用内的方法with原创 2021-04-22 12:38:21 · 682 阅读 · 0 评论 -
uiautomator2-app包相关操作
命令行相关Tip1:如需指定设备需要传入 --serial 如 python3 -m uiautomator2 --serial bff1234 <SubCommand>, SubCommand为子命令(init,或者screenshot等)Tip2:1.0.3后,python3 -m uiautomator2 可以简写为uiautomator2screenshot:截图$ uiautomator2 screenshot screenshot.jpgcurrent:获取当前原创 2021-04-20 21:37:59 · 1172 阅读 · 0 评论 -
uiautomator2-连接设备
总结uiautomator2官网的一些自己认为比较重要的知识点~原理:在手机上运行了一个http rpc服务,将uiautomator中的功能开放出来,然后再将这些http接口封装成Python库。连接到设备两种方法:wifi和usb小通过wifi假设设备ip未10.0.0.1,并且你的pc在同一网络中import uiautomator2 as u2d = u2.connect('10.0.0.1') # 直接在connect()方法中的参数写ip,即默认使用ip连接,直接在conn原创 2021-04-20 09:06:26 · 1066 阅读 · 0 评论