通过adb猴子测试拍照

时间:2012-06-25 04:17:19

标签: android

我的应用程序使用系统Intent

拍摄照片
...
Intent intent = new Intent(
   android.provider.MediaStore.ACTION_IMAGE_CAPTURE );
intent.putExtra( MediaStore.EXTRA_OUTPUT, mImageFileUri );
...

我想使用测试Monkey测试我的应用程序;但到目前为止,我还没能让猴子拍照。这可能吗?

以下是我能够提出的最好的:

adb shell monkey -p com.google.android.camera -p ny.package.name -v 500

当我运行此命令时,我的应用程序启动,相机活动也正确启动。它甚至似乎是猴子在系统相机应用程序中的拍照按钮上轻拍。通过观看Monkey run,看起来可能的解释可能是Monkey在实际保存图像之前点击其他按钮,并且由于某种原因这会“取消”保存照片动作。

顺便说一句,我在Android 2.3.6的Nexus上运行Monkey,而不是模拟器。

1 个答案:

答案 0 :(得分:0)

您使用了错误的工具, monkey UI/Application Exersiser,可生成用户事件的伪随机流,例如点击,触摸或手势,以及多个系统级别的事件。您可以使用Monkey以随机且可重复的方式对正在开发的应用程序进行压力测试。

最有可能的是,如果您打算测试单个事件,那么您正在寻找的是monkeyrunner,这是一个提供API的工具,用于编写从Android代码之外控制Android设备或模拟器的程序。通过这种方式,您将能够连接到设备并发送触发图像捕获的事件。