1

我想用monkeyrunner来测试我的MainActivity,我编辑了一个如下的python文件:

    from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
    device = MonkeyRunner.waitForConnection(10)
    device.press('KEYCODE_DPAD_DOWN')
    device.press('KEYCODE_DPAD_CENTER')
    device.touch(10,100, 'DOWN_AND_UP')
    device.touch(200,200, 'DOWN_AND_UP')
    result = device.takeSnapshot()
    result.writeToFile('shot2.png','png')

然后我打开我的应用程序并使用“monkeyrunner monkeyrunnerprogram2.py”的命令,但猴子跑步者除了takenapshot()之外什么都做不了。它没有做任何上面的事情。
那么有没有办法解决这个问题呢?

4

1 回答 1

2

您可以尝试将“DOWN_AND_UP”替换为 MonkeyDevice.DOWN_AND_UP。您还可以添加一些 MonkeyRunner.sleep(time_in_seconds) 以在交互之间暂停脚本。

要测试设备对象是否正确创建,您可以使用 device.wake() 来点亮设备的显示屏。如果这有效,则触摸和按下方法也应该有效。

于 2013-06-17T17:09:41.707 回答