monkeyrunner之坐標或控件ID獲取方法-續


在之前的文章中,介紹過控件坐標和ID的獲取方法,這里,我們再介紹一個新的工具—uiautomatorviewer。

Uiautomatorviewer是Android sdk自帶的工具,位置在sdk/tools下。

工具打開方法

1.sdk/tools下,找到uiautomatorviewer,雙擊打開

2.在cmd命令行,直接輸入uiautomatorviewer,打開該工具

打開該工具后,我們就可以開始使用了。

運行環境:Windows

使用方法

1.連接模擬器或真機(我們這里使用模擬器)

2.打開模擬器中指定的app,在uiautomatorviewer中截圖指定頁面

截圖成功后,頁面顯示如下:

需要注意的是,你的手機設備或模擬器的api要在16以上,也就是android版本得是4.1以上,因為這個工具是google在4.1以后推出來的,只適用於4.1以后的版本

3.結果分析

從上圖中,可以獲取到對應控件的ID及控件左上角、右下角的坐標。

1)對於控件坐標而言,這里很簡單,我們一般取中點坐標,即:

中點坐標=((左上角橫坐標+右下角橫坐標)/2,(左上角縱坐標+右下角縱坐標)/2)

如,上圖中,中點坐標即((30+1009)/2,(268+314)/2)=(519.5,291)

注:坐標一般取整。

由此,我們可以得到所需控件的坐標,在腳本中,直接touch該點坐標即可。

2)對於控件ID而言,即上圖中的紅色框中部分,同樣在腳本中,直接touch該ID即可。

另外,利用uiautomatorviewer還可以獲取父級與子級控件之間的關系,獲取到的關系同HierarchyViewer保持一致。

uiautomatorviewer就介紹到這里。 

 


免責聲明!

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



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