Обработка принудительного закрытия диалога с помощью monkeyrunner

Я пытаюсь нажать кнопку принудительного закрытия с помощью сценария MonkeyRunner, на самом деле я выполняю автоматизацию для браузера, и в пари я получил принудительное закрытие, поэтому я хотел бы обработать это в своем сценарии, чтобы он продолжился со следующим сценарием.

Я использовал метод device.touch(), передал координаты, чтобы коснуться Принудительно закрыть, но это не сработало, также попробовал device.press("DPAD_UP", "DOWN_AND_UP"), а затем device.press("DPAD_CENTER", "DOWN_AND_UP" ) но бесполезно


person Sha    schedule 15.07.2011    source источник


Ответы (3)


Используйте device.press("DPAD_UP",MonkeyDevice.DOWN_AND_UP) вместо device.press("DPAD_UP", "DOWN_AND_UP") Это может сработать.

person Hari    schedule 13.09.2011

Какая программа принудительно закрывает? Если это программа-обезьяна (это программа, которая работает на вашем телефоне и используется для общения с monkeyrunner), то вам действительно нужно снова запустить device=MonkeyRunner.waitforconnection().

person n8schloss    schedule 18.07.2011
comment
На самом деле тестируемое приложение принудительно закрывается (здесь браузер), как мне справиться с этим сценарием? - person Sha; 02.09.2011

Ша,

Здесь вам нужно определить, когда происходит принудительное закрытие. Затем отправьте пресс-мероприятие мартышки, например

device.touch(x,y)

Потому что нажатие таких клавиш, как DOWN_AND_UP, может выделить не ту кнопку и нажать ее.

Другая проблема заключается в том, чтобы знать координаты x, y кнопки принудительного закрытия. Грубым методом было бы сделать снимок силы закрытия и получить координаты x, y кнопки и использовать их как x, y.

Приведенное выше решение ограничило бы его определенным устройством. Чтобы найти кнопку принудительного закрытия на всех типах устройств, вам, вероятно, следует использовать библиотеки сопоставления с образцом, такие как sikuli, и получить координаты.

person Vinayak Kolagi    schedule 03.07.2012