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)#禁用自動跳過彈出窗口
詳情
