【问题标题】:How to handle external application activity in android using robotium如何使用robotium处理android中的外部应用程序活动
【发布时间】:2013-12-05 23:20:10
【问题描述】:

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

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

【问题讨论】:

    标签: android android-emulator robotium


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      抱歉打了这个...

      我刚刚将我制作/使用的相机存根和画廊存根放在了 Play 商店中......认为可能对您/其他人在自动化测试中测试相机和画廊有用:)

      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

      【讨论】:

        【解决方案3】:

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

        只需为此使用Instrumentation

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多