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

如何使用robotium在android中处理外部应用程序活动,android,android-emulator,robotium,Android,Android Emulator,Robotium,我正在尝试使用robotium自动化android应用程序(重新定位服务)。在该应用程序中,有媒体部分、电子邮件和电话本机拨号程序选项,因此当我单击其中任何一个选项(视频、音频、电话、电子邮件)时,它会将您带到手机的本机应用程序(视频、音频、电话、电子邮件)。那么如何使用robotium处理外部应用程序活动(如单击“上一步”按钮返回到我的应用程序,或关闭本机摄像头或视频应用程序返回到我的应用程序) 任何答案都会有很大帮助。我认为,使用Robotium您无法从目标测试应用程序访问其他应用程序资源

我正在尝试使用robotium自动化android应用程序(重新定位服务)。在该应用程序中,有媒体部分、电子邮件和电话本机拨号程序选项,因此当我单击其中任何一个选项(视频、音频、电话、电子邮件)时,它会将您带到手机的本机应用程序(视频、音频、电话、电子邮件)。那么如何使用robotium处理外部应用程序活动(如单击“上一步”按钮返回到我的应用程序,或关闭本机摄像头或视频应用程序返回到我的应用程序)


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

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

只需使用
仪器
即可

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

但是,如果您是在
活动中执行此操作,请确保将其放在单独的线程中以运行此代码。

您只能从instrumentation框架中访问自己的应用程序。 有一些选择:

  • 删除默认应用程序并添加一些假应用程序来处理意图(请参阅),以获取示例。要删除应用程序,请执行以下操作:
  • 退出要用密钥控制的应用程序,以便对其进行检测(请参阅)
  • 使用系统权限()安装您的应用程序,但尚未尝试该方法
    • 很抱歉撞到了这个

      我刚刚把我制作/使用的相机存根和画廊存根放在play store上。。。在自动测试中,您/其他人可能会想到这一点来测试相机和图库:)