在之前的文章中,介紹過控件坐標和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就介紹到這里。
文章列表