d=u2.connect_USB('148b4090')輸入手機序列號
d是給當(dāng)前連接設(shè)備定位一個變量
print(d.info)
print(d.current_app())
print(d.window_size())
d.app_start(‘’)傳入APP的包名稱
d.app_stop(‘’)傳入APP的包名稱
d.app_stop_all()只能關(guān)閉已經(jīng)打開正在運行的第三方APP不能關(guān)閉后臺運行的APP,包名只能停止自定義安裝的app
停止所有正在運行的程序設(shè)置白名單d.app_stop_all(excludes=[‘’])引號里面?zhèn)魅胍粋€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()
等待元素出現(xiàn),返回True為出現(xiàn)false為沒有出現(xiàn)
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)傳入開始坐標(biāo)和結(jié)束坐標(biāo)
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.a(chǎn)db_shell(‘‘)直接傳入shell命令即可
d.push(‘文件的路徑加文件名’,’/sdcard/’)
d.pull("/sdcard/tmp.txt(手機文件的路徑)", "拉 倒電腦后要改的名字")
d.disable_popups()#自動跳過彈出窗口
d.disable_popups(False)#禁用自動跳過彈出窗口
詳情
更多方法請參考:https://github.com/openatx/uiautomator2
可以使用谷歌瀏覽器訪問對整個頁面進行翻譯,但是翻譯后內(nèi)容會失真,要結(jié)合常用語法詳細版使用;