您的位置:首页 > 移动开发 > Android开发

Android 自动测试_monkey测试

2015-07-02 09:47 447 查看

Monkey:

Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。

当Monkey运行的时候,它会生成事件,把它们发给系统。

同时Monkey也会监测系统在测试下的表现,寻找三种情况,Monkey会特殊处理:

1.如果你限定了Monkey在某个或者某些特定的包内,它会注意观察有没有一些企图导航进入其他包的情况,然后block它们。

2.如果你的应用崩溃了或者接收到了一些未处理的异常,Monkey将会停止运行,然后报告错误。

3.如果你的应用产生了ANR(Application Not Responding)的错误,Monkey也会停止,然后报告错误。

根据选择的详细级别不同,在Monkey运行过程中你将会看到报告和产生的随机事件。

Monkey基本用法:

可以通过脚本或命令行工具来运行Monkey,因为Monkey运行在模拟器或设备的环境中,你必须通过该环境的shell来运行Monkey。

  比如可以一句话完成:

  $ adb shell monkey [options] <event-count>
例如:adb shell monkey 500 不指定包名时将会对所有app进行随机测试500次

针对某个包进行测试:

adb shell monkey -p your.package.name -v 500

指对your.package.name 进行随机500次的点击

Monkey测试实例:

1.先连接一个设备, 通过adb devices查看是否连接

2.adb shell进入shell界面

3.ls data/data查看所有包名

4.monkey -p your.package.name -v 500

其中-p表示对象包 –v 表示反馈信息级别

运行过程中,Emulator中的应用程序在不断地切换画面。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: