1

私はアンドロイド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')

2番目に

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)

3回のダウンで、アップは常に間違っています

ログ

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

ありがとう!

4

2 に答える 2

3

キーコードは API に準拠しています。

ただし、MonkeyRunner.sleep 関数で同様の問題が発生しました (特定の Android ビルドでは、それ自体がバグである可能性があります)。

回避策として、以下に示すように 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')

ありがとうございました。

于 2012-07-03T12:24:35.357 に答える
1

が原因で失敗しているのではなくMonkeyruuner.sleep()device.press 'DOWN_AND_UP'実際にはMonkeyDevice.DOWN_AND_UP

于 2012-06-27T17:54:23.980 に答える