代码之家  ›  专栏  ›  技术社区  ›  user77115

如何编写一个使用内置相机拍照的Solo/Robotium测试用例?

  •  2
  • user77115  · 技术社区  · 14 年前

    从我的活动中,我开始了策略性的修正(MediaStore.ACTION\图像\捕获),
    然后我进入内置摄像头活动(在本例中是在模拟器中)。


    "solo.clickon按钮(0);"
    在我的testcase中,它没有找到任何按钮(对于index=0,找到null)。

    如何编写一个使用内置相机拍照的Solo/Robotium测试用例?

    3 回复  |  直到 14 年前
        1
  •  2
  •   Oliver    14 年前

    根据Robotium文档,您不能这样做,因为这跨越了两个应用程序(您的一个和默认的摄像头活动)。看到了吗 http://code.google.com/p/robotium/wiki/QuestionsAndAnswers

    您需要在包中编写自己的相机实现,或者编写两个测试应用程序

        2
  •  2
  •   Joe Birch    11 年前

    抱歉打扰了。。。

    我刚把我制作/使用的相机存根放在游戏商店里。。。您/其他人在自动测试中测试相机时可能会用到这样的想法:)

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

        3
  •  1
  •   Zelimir    14 年前

    你想要达到的目标是绝对可行的。您正试图通过系统内置功能来实现这一点。这里的问题是用户需要拍照并确认它是有效的。然后,结果(图像URL)被带回您的活动。所以,它不是机器人。

    另一种方法是利用Android的事实,通过它,您可以完全控制摄像头

    android.hardware.Camera;
    

    这无疑是一种要求更高的方法。但是如果你使用现有的Android安装示例作为指导

    android-sdk-windows\samples\android-8\ApiDemos\src\com\example\android\apis\graphics\CameraPreview.java
    

    它应该是可以实现的。不要忘记在清单中声明权限,如 Camera