介紹
uiautomator可以對第三方App進行測試,獲取屏幕上任意一個APP的任意一個控件屬性,并對其進行任意操作
連接手機
import uiautomator2 as u2
#連接手機
d = u2.connect('192.168.3.85')
操作方法
d.app_install# 安裝應用
d.app_start# 啟動應用
d.app_clear# 清空應用
d.app_stop# 停止應用
d.app_current()# 當前應用
d.app_info()# 獲取應用信息
d.app_wait# 等待應用運行
d.window_size()# 窗口大小
d.screenshot()# 截圖
d.push# 推送文件
d.shell# 執行shell命令
d.shell("pwd").output# shell:pwd
d.xpath# XPath
d.xpath("購買").click()# XPath 點擊
d.wlan_ip# WLAN IP
d.clipboard = # 剪貼板設置
d.clipboard # 剪貼板獲取
d.swipe_ext("up", 0.6)# 上滑60%
d.swipe_ext("right", 0.6)# 又滑60%
d.info # 顯示信息
d.implicitly_wait(20)# 最長等待時間
d.settings# 常用設置
d.set_new_command_timeout# 服務最大空閑時間
d.debug = True# 調試開關
d.click #坐標點擊
d.dump_hierarchy()# 獲取圖層
d.watcher# 監控
d.uiautomator.stop()# 停止uiautomator
d.screenrecord('output.mp4')# 視頻錄制
d.screenrecord.stop()# 停止視頻錄制
d.press("home")# 回到桌面
d.press("back")# 返回
d.wait_activity("xxxx", timeout=10)# 等待活動