目前 android SDK 里自带的现成的测试工具有 monkey 和 monkeyrunner 两个。大家别看这俩兄弟名字相像,但其实是完完全全不同的两个工具,应用在不同的测试领域。总的来说,monkey 主要应用在压力和可靠性测试上,运行该命令可以随机地向目标程序发送各种模拟键盘事件流,并且可以自己定义发送的次数,以此观察被测应用程序的稳定性和可靠性,应用起来也比较简单,记住那几个命令就行了。而 monkeyrunner 呢,相比之下会强大一些,它主要可应用于功能测试,回归测试,并且可以自定义测试扩展,灵活性较强,并且测试人员可以完全控制。 本篇乃本人学习monkeyrunner 时笔记,查看网络中的资料并经本人测试而出,由于本人刚接触,所以本篇内容不免肤浅,高手们请绕走~ 在测试本人以下实例时,请自行搭建Android 环境。 一、打开模拟器 运行 monkeyrunner 之前必须先运行相应的模拟器,不然 monkeyrunner 无法连接设备。 用 Elipse 打开 Android 模拟器或在 CMD 中用 Android 命令打开模拟器。这里重点讲一下在CMD 中用 Android 命令打开模拟器 命令:emulator -avd test (注意:test 为虚拟设备的名称——AVD 的全称为:Android Virtual Device,就是 Android 运行的虚拟设备,如下图所示:) 上面命令中的 test 是模拟器名称。使用时需要改成实际名字。 如果正常,模拟器应该可以启动起来了。 如果执行的结果出现以下错误内容: [plain] view plaincopy 1. PANIC: Could not open: C:\Documents and Settings\sAdministrator\.android/avd/test.ini 如下图所示: 原因在于你的环境变量缺少配置。请在“系统变量”中添加“ANDROID_SDK_HOME”,设置其值为“C:\Docu ments and Settings\Administrator”(注意:这里的值不能为 C:\Docu ments and Settings\Administrator\.android),如下图所示: 确定后,关闭CMD 窗口,重新打开CMD。执行以上命令。将会启用模拟器。 模拟器启动成功后,我们仍在 CMD 环境中操作。现在进入 monkeyrunner 的 shell 命令交互模式。 命令:monkeyrunner 进入 shell 命令交互模式后,首要一件事就是导入 monkeyrunner 所要使用的模块。直接在shell 命令下输入: from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice 回车 OK,这步完成我们就可以利用 monkeyrunner 进行测试工作了。 这里有两种方案,一是直...