Как обрабатывать активность внешних приложений в Android с помощью Robotium - PullRequest
3 голосов
/ 14 марта 2012

Я пытаюсь автоматизировать приложение для Android (сервисы перемещения) с помощью robotium. В этом приложении есть раздел мультимедиа, а также собственные настройки номеронабирателя электронной почты и телефона, поэтому, когда я нажимаю любую из этих опций (Видео, аудио, телефон, электронная почта), вы переходите в собственное приложение (видео, аудио, телефон, электронная почта) Телефон. Итак, как справиться с внешними действиями приложения с помощью robotium (например, нажмите кнопку «Назад», чтобы вернуться в мое приложение, или закройте встроенную камеру или видео приложение, чтобы вернуться в мое приложение)

Любой ответ будет большой помощью.

Ответы [ 3 ]

2 голосов
/ 14 июня 2012

Вы можете получить доступ к своему собственному приложению только в рамках инструментария. Есть несколько вариантов:

2 голосов
/ 05 декабря 2013

Извините, что столкнулся с этим ...

Я только что поместил заглушку камеры и галерею, которую я сделал / использую в магазине игр ... Возможно, вам и другим будет полезен для тестированиякамера и галерея в автоматических тестах :)

https://play.google.com/store/apps/details?id=com.hitherejoe.CameraStub&hl=en

https://play.google.com/store/apps/details?id=com.hitherejoe.GalleryStub&hl=en_GB

0 голосов
/ 14 марта 2012

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

Просто используйте Instrumentation для этого,

Instrumentation inst = new Instrumentation();
inst.sendKeyDownUpSync(KeyEvent.KEYCODE_BACK);

Но будьте уверены,если вы делаете это в Activity, поместите это в отдельный поток для запуска этого кода ..

...