monkeyrunner и EndCall - PullRequest
       5

monkeyrunner и EndCall

2 голосов
/ 17 апреля 2011

Я использую MonkeyRunner, чтобы играть с симуляцией пользовательской активности. Все хорошо, но я не могу нажать EndCall. Для звонка я использую:

device.touch(190, 800, 'DOWN_AND_UP') 

x, y координаты кнопки CALL.

Но когда я пытаюсь повесить трубку, я пытаюсь:

device.touch(230, 700, 'DOWN_AND_UP') 

x, y - соответственно координаты кнопки завершения вызова. Ничего не происходит. Пробный пресс:

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

Тот же эффект. Пытаюсь сейчас отправить намерение, но не знаю, какое намерение использовать для EndCall. Мое устройство работает на Android 2.2.1.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 17 апреля 2011

Работает на эмуляторе с 2.3 и WVGA:

#! /usr/bin/env monkeyrunner

from com.android.monkeyrunner import MonkeyRunner

def main():
    print "waiting for connection..."
    device = MonkeyRunner.waitForConnection()

    device.touch(140, 760)
    MonkeyRunner.sleep(15)
    print "dialing..."
    device.type('5551234')
    MonkeyRunner.sleep(3)
    device.touch(240, 740)
    MonkeyRunner.sleep(25)
    print "hanging up..."
    device.touch(240, 600)

if __name__ == '__main__':
    main()
1 голос
/ 22 ноября 2011

вы можете использовать

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

вместо

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

После этого с помощью клавиши со стрелкой вы можете перемещаться вверх, вниз, вправо и влево, перейти к кнопке END CALL и нажать на нее, используя

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

...