UIAutomator2一些操作
连接手机的方式:
1.通过WiFi:ip根据情况自己修改
d=u2.connect_wifi("ip")
2.通过d=u2.connect_usb()
d=u2.connect_usb()
安装应用
d.app_install(' url ')
跳过弹窗,禁止弹窗
d.disable_popups() #自动跳过弹出窗口
d.disable_popups(假)#禁用自动跳过弹出窗口
获取基本信息
d.info
获取窗口大小
print(d.window_size())
打开/关闭屏幕
d.screen_on()#打开
d.screen_off()#关闭
获取当前屏幕状态
d.info.get(' screenOn ')
解锁屏幕
d.unlock()
点击屏幕
d.click(x,y)
双击
d.double_click(x,y)
长按一下屏幕
d.long_click(x,y)
d.long_click(X,Y,1)#长按1秒(默认)
滑动
d.swipe(x, y, x, y)
解锁9宫格,points不抬起
d.swipe_points([(0.228, 0.525),(0.005, 0.525),(0.766, 0.525),(0.5, 0.677),(0.228, 0.828),(0.497, 0.828),(0.761, 0.828)],0.05)
按键操作
d.press("home")
d.press("back")
d.press(x, y)
向上滑动
d(scrollable=True).scroll.vert.backward()
竖直滑动到结尾
d(scrollable=True).scroll.toEnd(60)
向下滑动
d(scrollable=True).scroll(steps=30)
竖直滑动到开头
d(scrollable=True).scroll.toBeginning(steps=60)
水平向右滑动
d(scrollable=True).scroll.horiz.forward(steps=60)
水平向右滑动,直到最右边
d(scrollable=True).scroll.horiz.toEnd(steps=50, max_swipes=500)
水平向左滑动
d(scrollable=True).scroll.horiz.backward(steps=50)
水平向左滑动,直到最左边
d(scrollable=True).scroll.horiz.toBeginning(steps=100, max_swipes=1000)
拖动
d(text="Settings").drag_to(x, y, duration=0.5)
拖动到指定位置,1s内完成:
d(text="Settings").drag_to(text="text", duration=1)
双指从(a,b),(c,d)滑动(a1,b1),(c1,d1),步长100:
d().gesture((a,b),(c,d), a1,b1),(c1,d1),steps=100)
从屏幕外侧向中心滑动,percent为左右起始位置占两边的比例:
d().pinch_out(percent=33, steps=100)
从屏幕中心向外侧滑动,percent为左右起始位置占两边的比例:
d().pinch_out(percent=33, steps=100)