monkeyrunner的例程google下可以有很多,這裡就不在重複了,下面說說大家可能遇到的幾個問題,及解決方案。
解決方案a: 通過device.getproperty("display.width"),device.getproperty("display.height")得到你調試手機的像素,在新的手機中,通過這2個參數的比例關系,可以得到在新手機的x,y坐标點。
from com.android.chimpchat.hierarchyviewer import hierarchyviewer
from com.android.monkeyrunner.easy import by
from com.android.hierarchyviewerlib.device import viewnode
easy_device.locate(by.id('id/main_button'))
easy_device.touch(by.id('id/main_button'), 'downandup')
2. 測試結果的檢查中,用圖檔來比較精确度不高。
解決方案b:還 是通過view server得到界面上内容
hierarchy_viewer = device.gethierarchyviewer()
view_node = hierarchy_viewer.findviewbyid('id/prompt_text_view')
text = view_node.namedproperties.get('mtext').tostring()
最新内容請見作者的github頁:http://qaseven.github.io/