(appium+python)UI自動化_03_元素定位工具

前言

在UI自動化過程當中,須要對手機app上的元素進行定位,而後進一步編寫自動化腳本操做app。定位元素首先須要定位工具來輔助查看頁面元素。小編經常使用的定位工具備2種,分別是uiautomatorviewer、appium inspector。html

uiautomatorviewer 是Android sdk 自帶的定位工具,元素層級展現清晰,可是定位不到內嵌H5頁元素。appium inspector是appium上自帶的定位功能,元素層級展現不夠清晰,查看元素不夠方便,可是能夠定位到內嵌H5頁元素。前端

1、uiautomatorviewer定位 

前提:已安裝配置android sdk環境android

1,打開uiautomatorviewer定位工具windows

點擊android sdk->tools->uiautomatorviewer瀏覽器

2,usb鏈接手機app

(1)打開手機開發者模式、usb調試功能工具

(2)手機usb鏈接電腦ui

(3)驗證鏈接成功spa

mac打開終端(windows打開命令行工具)->輸入指令「adb devices」->顯示設備號即鏈接成功命令行

 

3,刷新頁面,查看元素

(1)點擊左上角刷新頁面

 

 (2) 點擊頁面,右側查看元素

 鼠標點擊左側頁面元素,右側可查看元素層級關係和元素id、class等屬性詳情

2、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
更多參數信息可參考: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頁)

相關文章
相關標籤/搜索