Monkeyrunner學習之任意節點控制元件獲取及獲取對應控制元件的相對座標實現對控制元件的操作
最初我是用device.touch(button_x,button_y,'')的方法來實現對終端介面的操作,使用過程中發現這種方式可移植性很差,便發現了使用控制元件ID的方式來操作,我通過下面這2篇文章學習到如何獲取任意節點控制元件以及獲取其相對座標進行操作
原文:http://www.51testing.com/html/81/22381-854342.html
百度文庫:http://wenku.baidu.com/link?url=XbyfngGfFsbd3loF5Jbc9EQhBr9mgbmyKm1YeHFuwOMklxFzNbCPugxVkaAHu6fIPkE_-uT6NIe-tidCzxjXXnpz-YdBckPvOKS9-a9AsAS
通過文件中的函式,我實現了安卓5.1中從設定進入WI-FI的操作,設定主介面相應控制元件的ID都是重複的,所以必須要獲取想要操作的子節點控制元件ID,程式碼如下:
但是此程式碼在次需要獲取節點控制元件ID時都需要複製一遍程式碼,並且修改相應的父控制元件ID以及節點,我希望將此程式碼中定義的2個函式在我需要的時候直接匯入,不用再次複製所有的相關程式碼,所以我對上面的程式碼進行了下面的改善:
以上是我在通過Monkeyrunner學習Android自動化過程中的一點收貨,希望我可以在自動化測試的道路上一點點進步。第一次發文,描述中有不準確的地方請各位指正,祝大家學習愉快!