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


前言

在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頁)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM