я использую android MonkeyRunner сделать некоторые испытания
при каждом запуске Monkeyruuner.sleep() будет FAIL
как это
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
БЛАГОДАРЯ!
Ваш код ключа соответствует 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')
Спасибо.
Это не провал из-за Monkeyruuner.sleep()
, в device.press
'DOWN_AND_UP'
должен быть фактически MonkeyDevice.DOWN_AND_UP