欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android自動(dòng)化如何獲取視圖元素屬性(最新推薦)

 更新時(shí)間:2024年07月02日 09:58:40   作者:venblog  
在做Android自動(dòng)化時(shí)候,我們需要知道視圖有哪些元素,元素都有哪些屬性,獲取到屬性我們才能獲取到元素從而做自動(dòng)化控制,所以做Android自動(dòng)化獲取元素屬性是必要的第一步,這篇文章主要介紹了Android自動(dòng)化如何獲取視圖元素屬性(最新推薦),需要的朋友可以參考下

在做Android自動(dòng)化時(shí)候,我們需要知道視圖有哪些元素,元素都有哪些屬性,獲取到屬性我們才能獲取到元素從而做自動(dòng)化控制,所以做Android自動(dòng)化獲取元素屬性是必要的第一步

獲取視圖元素屬性最便捷的方式就是使用Android SDK中的 uiautomatorviewer,當(dāng)你配置好Android的開(kāi)發(fā)環(huán)境后就能直接使用 uiautomatorviewer。

使用uiautomatorviewer獲取視圖元素

Windows上啟動(dòng)UI Automator

確保已經(jīng)安裝了Android SDK。

通過(guò)文件資源管理器啟動(dòng)

  • 打開(kāi)文件資源管理器。
  • 導(dǎo)航到你安裝Android SDK的目錄,通常是C:\Users\你的用戶名\AppData\Local\Android\Sdk\tools\bin。
  • 找到uiautomatorviewer.bat文件。
  • 雙擊uiautomatorviewer.bat文件來(lái)啟動(dòng)UI Automator Viewer。

通過(guò)命令提示符啟動(dòng)

  • 打開(kāi)命令提示符(CMD)。
  • 如果你還沒(méi)有將Android SDK的tools目錄添加到環(huán)境變量中,使用以下命令回車鍵啟動(dòng):
C:\Users\你的用戶名\AppData\Local\Android\Sdk\tools\bin\uiautomatorviewer.bat
  • 如果tools目錄已添加到環(huán)境變量,直接輸入以下命令回車鍵啟動(dòng):
uiautomatorviewer

???????Mac上啟動(dòng)UI Automator

  • 確保已經(jīng)安裝了Android SDK。
  • 通過(guò)Finder啟動(dòng)打開(kāi)Finder。前往/Users/你的用戶名/Library/Android/sdk/tools/bin目錄。
  • 雙擊uiautomatorviewer應(yīng)用程序圖標(biāo)來(lái)啟動(dòng)它。

通過(guò)終端啟動(dòng)

  • 打開(kāi)終端(Terminal)。
  • 如果你還沒(méi)有將Android SDK的tools目錄添加到PATH環(huán)境變量中,使用以下命令回車鍵啟動(dòng):
 /Users/你的用戶名/Library/Android/sdk/tools/bin/uiautomatorviewer
  • ???????如果tools目錄已添加到PATH,直接輸入以下命令回車鍵啟動(dòng):
uiautomatorviewer

uiautomatorviewer啟動(dòng)后的界面

獲取視圖元素

1. 連接手機(jī)(開(kāi)啟usb調(diào)試)

2. 截取視圖

3. 選擇目標(biāo)元素

比如我們選中微信啟動(dòng)圖標(biāo)后,在右下角就能查看元素的屬性了,右上角是視圖層級(jí)

當(dāng)然除了使用uiautomatorviewer獲取視圖元素外,還可以使用下面的幾個(gè)框架來(lái)獲取,就是要多花些功夫熟悉學(xué)習(xí)下

uiautomator2

appuim

Airtest

拿到視圖元素屬性后,我們就可以通過(guò)屬性的text、resource-id、class、或者bounds(元素在屏幕中的位置)獲取元素來(lái)執(zhí)行各種操作,甚至也可以通過(guò)視圖結(jié)構(gòu)去定位獲取元素等等。

如何獲取元素以及執(zhí)行各種操作?

通過(guò)usb連接手機(jī)設(shè)備,通過(guò)adb命令來(lái)操作,這種方式優(yōu)點(diǎn)是權(quán)限高操作準(zhǔn)確,缺點(diǎn)就是需要連線,對(duì)應(yīng)的封裝庫(kù)可以使用adbutils

通過(guò)開(kāi)發(fā)Android應(yīng)用,繼承實(shí)現(xiàn)AccessibilityService無(wú)障礙輔助服務(wù),通過(guò)AccessibilityService的api來(lái)獲取元素,獲取到元素之后就可以對(duì)元素進(jìn)行點(diǎn)擊、長(zhǎng)按、輸入、列表滑動(dòng)等操作,這種方式優(yōu)點(diǎn)適用于無(wú)線的自動(dòng)化場(chǎng)景,缺點(diǎn)就是執(zhí)行操作權(quán)限和準(zhǔn)確度不好控制,對(duì)應(yīng)的開(kāi)源庫(kù)可以使用Assists

到此這篇關(guān)于Android自動(dòng)化-如何獲取視圖元素屬性?的文章就介紹到這了,更多相關(guān)Android視圖元素屬性內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論