1uiautomator2常用语法
Posted mashuqi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1uiautomator2常用语法相关的知识,希望对你有一定的参考价值。
uiautomator2常用语法
d=u2.connect_USB(‘148b4090‘)输入手机序列号
d是给当前连接设备定位一个变量
print(d.info)
print(d.current_app())
print(d.window_size())
d.app_start(‘’)传入APP的包名称
d.app_stop(‘’)传入APP的包名称
d.app_stop_all()只能关闭已经打开正在运行的第三方APP不能关闭后台运行的APP,包名只能停止自定义安装的app
停止所有正在运行的程序设置白名单d.app_stop_all(excludes=[‘’])引号里面传入一个APP的包名
d(resourceId="com.smartisanos.clock:id/text_stopwatch").click()
d(text="秒表").click()
d(ClassName="com.smartisanos.clock:id/text_stopwatch").click()
description定位:
d(description=‘短信‘).click
Instance定位到第几个:
如果页面存在多个相同的元素可以使用instance进行选择;
三个相同的元素他们的resourceid和ClassName选择一个即可,然后在使用instance:
第一个:d(resourceId="com.netease.cloudmusic:id/a6w", className="android.widget.ImageView").click()
第二个:d(resourceId="com.netease.cloudmusic:id/a6w", className="android.widget.ImageView", instance=1).click()
第三个:d(resourceId="com.netease.cloudmusic:id/a6w", className="android.widget.ImageView", instance=2).click()
d(text="Settings").click()
d(text="Settings").long_click()
等待元素出现,返回True为出现false为没有出现:可用于做判断处理
d(text="Settings").wait(timeout=10.0)
d(text="Settings").set_text("你好")
d.info.get(‘ screenOn ‘)
d.unlock()
d.click(x,y)
d.double_click(x,y)
d.double_click(X,Y,0.1)双击屏幕间隔时间
d.long_click(X,Y,0.5)0.5为长按屏幕的时间
d.swipe(sx, sy, ex, ey)传入开始坐标和结束坐标
d.swipe(sx, sy, ex, ey, 0.5)0.5代表拖动速度
或者
d.drag(sx, sy, ex, ey)
d.drag(sx, sy, ex, ey, 0.5)
d.swipe((x0, y0), (x1, y1), (x2, y2), 0.2)
d.screenshot("home.jpg")传入路径和名称
d.press("home")
d.press("back")
d.open_notification()
d.open_quick_settings()
d.push(‘文件的路径加文件名’,’/sdcard/’)
d.pull("/sdcard/tmp.txt(手机文件的路径)", "拉 倒电脑后要改的名字")
d.disable_popups()#自动跳过弹出窗口
d.disable_popups(False)#禁用自动跳过弹出窗口
详情
以上是关于1uiautomator2常用语法的主要内容,如果未能解决你的问题,请参考以下文章