前言
在UI自動化過程中,需要對手機app上的元素進行定位,然后進一步編寫自動化腳本操作app。定位元素首先需要定位工具來輔助查看頁面元素。小編常用的定位工具有2種,分別是uiautomatorviewer、appium inspector。
uiautomatorviewer 是Android sdk 自帶的定位工具,元素層級展示清晰,但是定位不到內嵌H5頁元素。appium inspector是appium上自帶的定位功能,元素層級展示不夠清晰,查看元素不夠方便,但是可以定位到內嵌H5頁元素。
一、uiautomatorviewer定位
前提:已安裝配置android sdk環境
1,打開uiautomatorviewer定位工具
點擊android sdk->tools->uiautomatorviewer
2,usb連接手機
(1)打開手機開發者模式、usb調試功能
(2)手機usb連接電腦
(3)驗證連接成功
mac打開終端(windows打開命令行工具)->輸入指令“adb devices”->顯示設備號即連接成功
3,刷新頁面,查看元素
(1)點擊左上角刷新頁面
(2) 點擊頁面,右側查看元素
鼠標點擊左側頁面元素,右側可查看元素層級關系和元素id、class等屬性詳情
二、appium inspector定位
前提:已安裝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
更多參數信息可參考:https://www.cnblogs.com/D666/p/9165086.html
4,連接手機
點擊“Stsrt Session”,連接手機app
5,刷新頁面,查看元素
總結:
uiautomatorviewer 使用方便,usb連接手機即可使用。元素層級展示清晰,但是定位不到內嵌H5頁元素,不過一般內嵌H5頁可以找前端要地址在瀏覽器調試下定位,所以推薦使用uiautomatorviewer進行定位。appium inspector初次使用相對繁瑣,需配置連接屬性,並且元素層級展示不夠清晰,查看元素不夠方便,但是可以定位到內嵌H5頁元素。故:
首要推薦使用:uiautomatorviewer工具定位
特殊情況使用:appium inspector工具定位(uiautomatorviewer工具報錯情況下、app頁為內嵌H5頁)