如何设置具体的android猴子测试?

时间:2013-07-25 01:46:29

标签: android android-camera monkeyrunner

我想对相机进行频繁的操作。频繁操作包括启动摄像头 - >拍照 - >做onBackPressed - >发射相机 - > ......

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:0)

这是一个有趣的示例,用于演示 AndroidViewClient/culebra 的使用以及它们如何简化此类任务。

运行(使用长选项不言自明):

culebra --start-activity=com.google.android.gallery3d/com.android.camera.Camera \
    --verbose --verbose-comments \
    --find-views-with-content-description=on \
    --output myscript.py

culebra完成后,myscript.py包含自动生成的脚本。此脚本将启动相机并尝试查找所有视图。其中一个视图是快门按钮,我们想要触摸拍摄的按钮。这就像

# class=android.widget.ImageView
no_id29 = vc.findViewWithContentDescriptionOrRaise('Shutter button')

编辑自动生成的脚本并在最后添加(您的相机应用程序可能不同,只需检查生成的脚本以查看您的值是否与我的相同)

no_id29.touch()                                # take the picture
vc.sleep(3)                                    # wait a bit
device.press('BACK', MonkeyDevice.DOWN_AND_UP) # exit

保存。

就是这样!,运行myscript.py,所有步骤都将完成。 如果要重复多次,可以在脚本中添加一个循环,甚至可以在shell中的循环内运行myscript.py