如何使用robotium处理android中的外部应用程序活动

时间:2012-03-14 05:31:10

标签: android android-emulator robotium

我正在尝试使用robotium自动化Android应用程序(重定位服务)。在这个应用程序中有媒体部分和电子邮件和电话本机拨号选项,所以当我点击任何这个选项(视频,音频,电话,电子邮件),它会带你到本机应用程序(视频,音频,电话,电子邮件)的电话。那么如何使用robotium处理外部应用程序活动(如点击后退按钮返回我的应用程序,或关闭本机相机或视频应用程序以返回我的应用程序)

任何答案都会有很大的帮助。

3 个答案:

答案 0 :(得分:2)

您只能在检测框架内访问自己的应用。 有一些选择:

答案 1 :(得分:2)

抱歉碰到这个......

我刚刚把我制作/使用的相机存根和画廊存根放在游戏商店......想到你/他人在自动测试中测试相机和画廊可能会有用:)

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

答案 2 :(得分:0)

我认为,使用Robotium您无法从目标测试应用程序访问其他应用程序资源。

只需使用Instrumentation

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

但请确保你是否在Activity中执行此操作,然后将其放在单独的线程中以运行此代码..