來自博客: http://testingpai.com/article/1595507262082
以下方法操作前必須確保有手機設備連入電腦,檢測是否有手機連入命令 adb devices
第一種:Android ADT 自帶工具:uiAutormatorViewer
安裝的andriod ADT工具,D:\android-sdk-windows\tools\bin 路徑下雙擊uiautomatorviewer
打開元素定位界面后,點擊左上角的圖標進行截圖,即可在截圖上進行元素定位
使用缺點:每個界面都要截圖才能進行元素定位
第二種:appium 的 appium inspector
啟動appium后,在界面點擊放大鏡圖標,如圖
第三種:python 版 uiAutomator2 中的 weditor
啟動命令 weditor
自動打開網頁,我用IE打開的時候connect會一直loading,后來換成chrome就可以正常使用
在頁面上選擇手機平台Android,輸入設備號,點擊Connect(loading結束),點擊Dump Hierarchy,就連接手機成功
這種方法的一個缺點,使用運行weditor時會在連接設備中自動安裝一個ATX的app,這個App與uiAutomator2沖突,在運行代碼時會產生報錯。解決方法時運行代碼前刪除ATX app。ATX只在元素定位時有用。
以上三種方法,可根據項目特征選擇元素定位工具,本人優先會選擇方法三,然后方法二,最后方法一。如果這三種方法都定位不了,還有一個坐標定位,但這種方法不可取,因為一旦屏幕不同,坐標也就不同了。