在UI自動化過程當中,須要對手機app上的元素進行定位,而後進一步編寫自動化腳本操做app。定位元素首先須要定位工具來輔助查看頁面元素。小編經常使用的定位工具備2種,分別是uiautomatorviewer、appium inspector。html
uiautomatorviewer 是Android sdk 自帶的定位工具,元素層級展現清晰,可是定位不到內嵌H5頁元素。appium inspector是appium上自帶的定位功能,元素層級展現不夠清晰,查看元素不夠方便,可是能夠定位到內嵌H5頁元素。前端
前提:已安裝配置android sdk環境android
1,打開uiautomatorviewer定位工具windows
點擊android sdk->tools->uiautomatorviewer瀏覽器
2,usb鏈接手機app
(1)打開手機開發者模式、usb調試功能工具
(2)手機usb鏈接電腦ui
(3)驗證鏈接成功命令行
mac打開終端(windows打開命令行工具)->輸入指令「adb devices」->顯示設備號即鏈接成功調試
3,刷新頁面,查看元素
(1)點擊左上角刷新頁面
(2) 點擊頁面,右側查看元素
鼠標點擊左側頁面元素,右側可查看元素層級關係和元素id、class等屬性詳情
前提:已安裝appium客戶端版本
1,啓動appium服務
2,打開Inspector Session
3,配置鏈接信息
鏈接配置以下:
{ "platformName": "Android", "deviceName": "emulator-5554", "platformVersion": "6.0.1", "appPackage": "com.taobao.taobao", "appActivity": "com.taobao.tao.welcome.Welcome", "noReset": "Ture" }
字段釋義:
'platformName': 操做平臺
'deviceName': 設備名稱
'platformVersion':系統版本號
'appPackage': apk包名
'appActivity':apk activity
'noReset': 在此會話以前不要重置應用程序狀態,即非初始化。參數值:true, false
更多參數信息可參考:http://www.javashuo.com/article/p-zbkhfknm-ga.html
4,鏈接手機
點擊「Stsrt Session」,鏈接手機app
5,刷新頁面,查看元素
uiautomatorviewer 使用方便,usb鏈接手機便可使用。元素層級展現清晰,可是定位不到內嵌H5頁元素,不過通常內嵌H5頁能夠找前端要地址在瀏覽器調試下定位,因此推薦使用uiautomatorviewer進行定位。appium inspector初次使用相對繁瑣,需配置鏈接屬性,而且元素層級展現不夠清晰,查看元素不夠方便,可是能夠定位到內嵌H5頁元素。故:
首要推薦使用:uiautomatorviewer工具定位
特殊狀況使用:appium inspector工具定位(uiautomatorviewer工具報錯狀況下、app頁爲內嵌H5頁)