天天看點

用python做自動化測試—Monkeyrunner問題的解決方案

  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/