Android - проблема управления встроенным приложением с помощью Robotium - PullRequest
0 голосов
/ 29 ноября 2010

Я пишу приложение для тестирования Android, которое автоматизирует тестирование на устройстве.

Я нацеливаюсь на Facebook в качестве базового приложения и пишу приложение с использованием фреймворка Robotium, чтобы выполнить мое требование.

До сих пор я успешно реализовал несколько функций, но я застрял в одной точке: я хочу автоматизировать функцию «загрузить изображение», но как только нажимается кнопка загрузки, активируется встроенное приложение устройства. Я не мог контролировать приложение по умолчанию, используя Robotium.

Есть ли способ решить эту проблему, написав некоторый код с использованием robotium или записав слой между ОС и Robotium, который может генерировать нажатия клавиш?

Ответы [ 2 ]

0 голосов
/ 17 мая 2015

Вы сказали

слой между ОС и Robotium.

Если с вами все в порядке, есть черный ящик UIAutomator -Framework от Google, который может сделать это.Кроме того,

Возможно, вы захотите использовать monkeyrunner следующим образом:

$ monkeyrunner
>>> from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
>>> device = MonkeyRunner.waitForConnection()
>>> device.touch(200, 400, MonkeyDevice.DOWN_AND_UP)

Вы также можете перетащить, запустить активацию и т. Д. Посмотрите наAPI для MonkeyDevice .

этот SO ответ ).

0 голосов
/ 29 ноября 2010

Я не думаю, что вы можете сделать это.Однако вы можете создать свою собственную модифицированную версию встроенного приложения и использовать ее вместо этого (если вы можете установить ее по умолчанию, и вам не придется проходить через экран выбора), или получить root права на телефон и нарушить его модель безопасности, чтобыиспользовать в качестве устройства автоматического тестирования.

...