Monkeyrunner.sleep()总是错误发送新闻事件

时间:2012-06-27 03:00:37

标签: android eclipse monkeyrunner

我使用android MonkeyRunner做一些测试

每次运行Monkeyruuner.sleep()都会失败

像这样

from com.android.monkeyrunner import MonkeyRunner
device = MonkeyRunner.waitForConnection()
device.press('KEYCODE_ENTER', 'DOWN_AND_UP')
MonkeyRunner.sleep(10)
device.press('KEYCODE_ENTER', 'DOWN_AND_UP')

在第二个

device.press('KEYCODE_ENTER', 'DOWN_AND_UP')

总是失败

[main] [com.android.chimpchat.adb.AdbChimpDevice] Error sending press event: KEYCODE_ENTER DOWN_AND_UP

请帮忙 谢谢 “ 谢谢大家回复!

但即使使用time.sleep()或MonkeyDevice.DOWN_AND_UP总是有错误的

我的分数代码

from com.android.monkeyrunner import MonkeyRunner
import time 
device = MonkeyRunner.waitForConnection()
device.press('KEYCODE_DPAD_RIGHT', device.DOWN)
device.press('KEYCODE_DPAD_RIGHT', device.UP)
time.sleep(2)
device.press('KEYCODE_DPAD_RIGHT', device.DOWN)
device.press('KEYCODE_DPAD_RIGHT', device.UP)
time.sleep(2)
device.press('KEYCODE_DPAD_RIGHT', device.DOWN)
device.press('KEYCODE_DPAD_RIGHT', device.UP)
time.sleep(2)

在三次下来,总是错误

日志

120718 09:50:51.744:S [main] [com.android.chimpchat.adb.AdbChimpDevice] Error sending press event: KEYCODE_DPAD_RIGHT DOWN
120718 09:50:51.744:S [main][com.android.chimpchat.adb.AdbChimpDevice]java.net.SocketException: Software caused connection abort: recv failed
120718 09:50:51.744:S [main] [com.android.chimpchat.adb.AdbChimpDevice] at java.net.SocketInputStream.socketRead0(Native Method)
120718 09:50:51.744:S [main] [com.android.chimpchat.adb.AdbChimpDevice] at java.net.SocketInputStream.read(Unknown Source)
120718 09:50:51.744:S [main] [com.android.chimpchat.adb.AdbChimpDevice] at

谢谢!

2 个答案:

答案 0 :(得分:3)

您的密钥代码符合API。

但是,我遇到了与MonkeyRunner.sleep函数类似的问题(在某些Android版本中可能是一个bug)。

作为一种解决方法,我使用time.sleep函数,如下所述。

import time
from com.android.monkeyrunner import MonkeyRunner
device = MonkeyRunner.waitForConnection()
device.press('KEYCODE_ENTER', 'DOWN_AND_UP')
time.sleep(10)
device.press('KEYCODE_ENTER', 'DOWN_AND_UP')

谢谢。

答案 1 :(得分:1)

由于Monkeyruuner.sleep()device.press 'DOWN_AND_UP'实际应该MonkeyDevice.DOWN_AND_UP

,因此没有失败