1. 程式人生 > >android自動化:Uiautomator定位元素小利器

android自動化:Uiautomator定位元素小利器

我也在android自動化這條大路上前行……

這裡寫圖片描述

前幾天,突然被開發組的大叔問到:“之前在你測試時見過一個自動化執行的指令碼工具,可以自動執行點選等動作,工具名稱發我下吧 ?”,我楞了,說:“那是我寫的指令碼,不是工具。
後來,這位大叔特意跑到我的工位上,來諮詢相關的問題,讓我受寵若驚,我之前以為開發人員是何等的牛逼,原來也有不精通的地方。

術業有專攻

這個也讓我瞭解到,每個崗位都是術業有專攻,自動化執行指令碼偏向於測試的技能,所以在這方面測試人員相對來說要比開發人員懂一點。

各取所需

在討論的時候,開發的大叔問我:怎麼找元素呢?,我說可以通過,ID、name、class、xpath等,大叔更疑惑的問,“你是怎麼獲得的呢?難道要看原始碼嗎?”我更詫異的看著他,“你不知道?”
我們對於彼此的回答都驚訝,都詫異,雖然我們都是從事android的相關工作,他開發,我測試。我們的側重點不同,關注點不同,導致我們都在自己的路上走著,沒有互相溝通,在技術方面我們是互相獨立的。
緩過來之後,我告訴他可以通過android sdk 自帶的小工具,uiautomator進行檢視,他說“自帶的”,我說“嗯”。
sdk 是個很大的容池,裡面的資源有很多,我們各取所需來完成我們的工作,其他的我們很大程度上都是漠不關心,其實我覺得,我們沒有必要都熟悉瞭解,但是至少我們應該知道有它們的存在,以後用的時候,我們知道在哪裡尋找。
這是我這次事件的感悟,表達能力有限,以後需要多多加強。

Uiaotomator

位置

在 android sdk 的tools資料夾下
D:\android-sdk-windows\tools\uiautomatorviewer.bat(找要自己的sdk目錄哦^_^)
這裡寫圖片描述

開啟

雙擊既可以開啟,會開啟兩個視窗,一個是cmd,另一個是 UI Automator View
這裡寫圖片描述

捕捉手機螢幕

首先需要PC和android通過USB連線,adb devices 命令可以檢視到裝置資訊。
這裡寫圖片描述

接下來在UI Automator View 中,點選左上角的第二個圖示,捕捉手機螢幕

這裡寫圖片描述

元素定位

在左側點選元素,在右下角檢視元素的屬性資訊,右上角檢視佈局資訊

這裡寫圖片描述

定位元素小利器

UIautomator是個定位元素的小利器,是SDK自帶的工具。