3.1.3 指定测试的事件类型和频率 Monkey 命令提供了众多选项用于指定事件的类型和发生频率, 例如触摸事件、 导航事件、轨迹事件(由一个或多个随机的移动组成,有时还伴随有点击)。有时为了测试某个具体应用,需要通过“事件”的反复发生来进行专项的功能测试,此时即可通过 monkey 的“—pct”选项来进行指定具体事件及其发生的频率。命令使用格式如下示例: Monkey --pct-syskeys 90 200 以上命令表示系统按键事件的发生率为 90%,共测试 200 次,如图 3.10 及图 3.11 所示。 注意: “pct”前面是英文输入状态下两杠“——” 。
还可以分别指定两个事件的发生频率,命令使用方式如下所示:
Monkey --pct-touch 50 --pct-trackball 40 200 以上命令表示触摸事件和轨迹事件发生概率分别为 50%和 40%,共测试 200 次,如图 3.12 和图 3.13 所示。
通过“--throttle”指定事件间的间隔,可以延缓事件的发生,如下图 3.14 所示为指定导航事件发生概率为 80%, 每次事件相隔 1 秒中发生, 共测试 200 次。 测试的效果图如 3.15 所示。
3.1.4 指定测试的调试选项 Monkey 命令提供了若干用于控制测试过程的调试选项。例如参数“--ignore-crashes” ,将忽略应用程序崩溃或发生的任何异常,继续向系统发送事件,直到计数完成。使用命令格式如下: monkey --ignore-crashes -v 5000 图 3.16 及图 3.17 分别显示了指定调试选项的测试及其测试过程的效果图。
3.2 在开发板上运用 Monkey 进行自动化测试 上一节中主要介绍了用 monkey 命令工具在模拟器上进行测试, 列举了若干基本的命令使用示例。在实际的设备中,也可以方便的运用 monkey 工具进行应用程序的测试。 要在实际设备上进行 monkey 测试,首先需要启动 Android 系统,然后让设备通过串口与pc 相连,在 pc 上通过 SecureCRT 登录到 Android 系统的根目录下。此时,即可运用上一节介绍的各种命令对设备进行自动化测试。 注意, 登录到 Android 系统的根目录后, 若找不到 monkey 命令, 应先运行 system/bin/sh,切换 bash 环境。
|