一、安裝
pip install uiautomator2
pip install pillow
安裝移動代理服務(需要adb連接上手機):
python -m uiautomator2 init
二、連接手機的方式
1. 根據地址連接:d=u2.connect(udid)
2. 根據usb連接:d=u2.connect_usb(udid)
3. 根據wifi連接:d=u2.connect_wifi(ip)
三、指定app測試
d.app_start(packagename)
四、session自管理
s=d.session(packagename,'True')
五、weditor定位元素的工具使用
1. 安裝:
pip install --pre weditor
創建桌面快捷圖標:
python -m weditor --shortcut
可以不創建圖標,用命令行啟動:
python -m weditor
2. 使用
推薦博文:https://www.cnblogs.com/yoyoketang/p/11204534.html
六、定位元素
1. resourceId
d(resourceId="com.tencent.wecarnews:id/radio_list_item_frequency")
2. Text
d(text="秒表")
3. description
d(description="..")
4. className
d(className="android.widget.TextView")
5. xpath
d.xpath('//*[@text="我"]')
6. 多屬性匹配
d(className="android.widget.TextView",text="秒表",description="..")
七、常用api
通過坐標點擊:
d.click(22,33)
d.double_click(22,33)
d.double_click(22,33,0.2)
d.long_click(22,33)
d.long_click(22,33,1)
點擊:
d(text="秒表").click()
長按:
d(text="秒表").long_click()
等待元素的出現:
d(text="秒表").wait(timeout=10.0)
輸入中文:
d(text="Settings").set_text("你好")
文件傳輸:
d.pull('手機端文件路徑','電腦端文件路徑')
d.push('電腦端文件路徑','手機端文件路徑')
自動跳過彈窗
d.disables_popus()
禁用自動跳過彈窗
d.disables_popus(False)
點亮屏幕
d.screen_on()
關閉屏幕
d.screen_off()
解鎖屏幕
d.unlock()
滑動
d.swipe(500,200,500,800)
拖動
d.drag(500,200,600,800)
縮小
d(text="秒表").pinch_in(percent=100,steps=10)
放大
d(text="秒表").pinch_out()
獲取文本
d(text="Settings").get_text()