Android自動化如何獲取視圖元素屬性(最新推薦)
在做Android自動化時候,我們需要知道視圖有哪些元素,元素都有哪些屬性,獲取到屬性我們才能獲取到元素從而做自動化控制,所以做Android自動化獲取元素屬性是必要的第一步
獲取視圖元素屬性最便捷的方式就是使用Android SDK中的 uiautomatorviewer,當(dāng)你配置好Android的開發(fā)環(huán)境后就能直接使用 uiautomatorviewer。
使用uiautomatorviewer獲取視圖元素
Windows上啟動UI Automator
確保已經(jīng)安裝了Android SDK。
通過文件資源管理器啟動
- 打開文件資源管理器。
- 導(dǎo)航到你安裝Android SDK的目錄,通常是
C:\Users\你的用戶名\AppData\Local\Android\Sdk\tools\bin
。 - 找到
uiautomatorviewer.bat
文件。 - 雙擊
uiautomatorviewer.bat
文件來啟動UI Automator Viewer。
通過命令提示符啟動
- 打開命令提示符(CMD)。
- 如果你還沒有將Android SDK的
tools
目錄添加到環(huán)境變量中,使用以下命令回車鍵啟動:
C:\Users\你的用戶名\AppData\Local\Android\Sdk\tools\bin\uiautomatorviewer.bat
- 如果tools目錄已添加到環(huán)境變量,直接輸入以下命令回車鍵啟動:
uiautomatorviewer
???????Mac上啟動UI Automator
- 確保已經(jīng)安裝了Android SDK。
- 通過Finder啟動打開Finder。前往
/Users/你的用戶名/Library/Android/sdk/tools/bin
目錄。 - 雙擊
uiautomatorviewer
應(yīng)用程序圖標(biāo)來啟動它。
通過終端啟動
- 打開終端(Terminal)。
- 如果你還沒有將Android SDK的
tools
目錄添加到PATH環(huán)境變量中,使用以下命令回車鍵啟動:
/Users/你的用戶名/Library/Android/sdk/tools/bin/uiautomatorviewer
- ???????如果tools目錄已添加到PATH,直接輸入以下命令回車鍵啟動:
uiautomatorviewer
uiautomatorviewer
啟動后的界面
獲取視圖元素
1. 連接手機(jī)(開啟usb調(diào)試)
2. 截取視圖
3. 選擇目標(biāo)元素
比如我們選中微信啟動圖標(biāo)后,在右下角就能查看元素的屬性了,右上角是視圖層級
當(dāng)然除了使用uiautomatorviewer獲取視圖元素外,還可以使用下面的幾個框架來獲取,就是要多花些功夫熟悉學(xué)習(xí)下
拿到視圖元素屬性后,我們就可以通過屬性的text、resource-id、class、或者bounds(元素在屏幕中的位置)獲取元素來執(zhí)行各種操作,甚至也可以通過視圖結(jié)構(gòu)去定位獲取元素等等。
如何獲取元素以及執(zhí)行各種操作?
通過usb連接手機(jī)設(shè)備,通過adb命令來操作,這種方式優(yōu)點是權(quán)限高操作準(zhǔn)確,缺點就是需要連線,對應(yīng)的封裝庫可以使用adbutils
通過開發(fā)Android應(yīng)用,繼承實現(xiàn)AccessibilityService無障礙輔助服務(wù),通過AccessibilityService的api來獲取元素,獲取到元素之后就可以對元素進(jìn)行點擊、長按、輸入、列表滑動等操作,這種方式優(yōu)點適用于無線的自動化場景,缺點就是執(zhí)行操作權(quán)限和準(zhǔn)確度不好控制,對應(yīng)的開源庫可以使用Assists
到此這篇關(guān)于Android自動化-如何獲取視圖元素屬性?的文章就介紹到這了,更多相關(guān)Android視圖元素屬性內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Android EventBus 3.0.0 使用總結(jié)(必看篇)
下面小編就為大家?guī)硪黄狝ndroid EventBus 3.0.0 使用總結(jié)(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-05-05android如何設(shè)置Activity背景色為透明色
本篇文章主要介紹了android如何設(shè)置Activity背景色為透明色,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07記錄Android studio JNI開發(fā)的三種方式(推薦)
JNI (Java Native Interface)是一套編程接口,用來實現(xiàn)Java代碼和其他語言(c、C++或匯編)進(jìn)行交互。下面通過本文給大家講解Android studio JNI開發(fā)的三種方式,需要的朋友參考下吧2017-12-12Android 中通過實現(xiàn)線程更新Progressdialog (對話進(jìn)度條)
這篇文章主要介紹了Android 中通過實現(xiàn)線程更新Progressdialog (對話進(jìn)度條)的相關(guān)資料,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2016-11-11Google 開發(fā)Android MVP架構(gòu)Demo深入解析
這篇文章主要為大家介紹了Google 開發(fā)Android MVP架構(gòu)Demo深入解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11