赞
踩
在Android应用测试中,Monkey工具是一种自动化测试工具,可以生成伪随机用户事件(如触摸屏输入、手势、按钮点击等),以测试应用程序的稳定性。为了更好地控制测试范围并避免对某些应用或组件进行测试,Monkey工具提供了黑白名单机制。
黑白名单的作用
白名单(Whitelist):指定只测试白名单中的应用程序。这意味着Monkey只会向这些应用发送事件。
黑名单(Blacklist):指定不测试黑名单中的应用程序。这意味着Monkey不会向这些应用发送事件。
创建黑白名单文件
黑白名单文件是简单的文本文件,每行包含一个应用程序的包名,可以使用注释(以#开头的行)。
a、push到手机
b、运行命令
确保黑白名单文件中的包名是正确且完整的应用程序包名。
测试前确保设备解锁并且目标应用已经安装。
使用详细模式(-v、-v -v)可以帮助你更好地理解Monkey工具的行为和生成的事件。
通过详细的黑白名单配置和使用,可以更有效地控制Monkey测试的范围和目标,避免对不需要测试的应用产生影响,提高测试的针对性和效率。
Monkey工具在进行自动化测试时可以接受多种参数来控制其行为。以下是一些常用的参数及其详细说明,包括黑白名单的具体用法。
adb shell monkey [options] <event-count>
[options]
:Monkey工具的各种选项和参数。<event-count>
:Monkey工具将生成的事件总数。-p <package>
adb shell monkey -p com.example.myapp -p com.example.anotherapp -v 500
--pkg-whitelist-file <file>
adb shell monkey --pkg-whitelist-file /sdcard/whitelist.txt -v 500
--pkg-blacklist-file <file>
adb shell monkey --pkg-blacklist-file /sdcard/blacklist.txt -v 500
-v
-v
:提供最少的详细信息。-v -v
:提供更多的详细信息。-v -v -v
:提供最多的详细信息,包括每个事件的详细日志。adb shell monkey -v 1000
--throttle <milliseconds>
adb shell monkey --throttle 500 -v 1000
-s <seed>
adb shell monkey -s 12345 -v 1000
--ignore-crashes
adb shell monkey --ignore-crashes -v 1000
--ignore-timeouts
adb shell monkey --ignore-timeouts -v 1000
--ignore-security-exceptions
adb shell monkey --ignore-security-exceptions -v 1000
--monitor-native-crashes
adb shell monkey --monitor-native-crashes -v 1000
--kill-process-after-error
adb shell monkey --kill-process-after-error -v 1000
--hprof
adb shell monkey --hprof -v 1000
--pct-touch <percent>
adb shell monkey --pct-touch 20 -v 1000
--pct-motion <percent>
adb shell monkey --pct-motion 20 -v 1000
--pct-trackball <percent>
adb shell monkey --pct-trackball 5 -v 1000
--pct-syskeys <percent>
adb shell monkey --pct-syskeys 5 -v 1000
--pct-nav <percent>
adb shell monkey --pct-nav 10 -v 1000
--pct-majornav <percent>
adb shell monkey --pct-majornav 20 -v 1000
--pct-appswitch <percent>
adb shell monkey --pct-appswitch 5 -v 1000
--pct-anyevent <percent>
adb shell monkey --pct-anyevent 10 -v 1000
假设我们希望测试一个指定的应用包名com.example.myapp
,生成2000个事件,每个事件之间有500毫秒的延迟,同时忽略应用崩溃和无响应错误,并且详细日志信息设置为最高级别:
adb shell monkey -p com.example.myapp --throttle 500 --ignore-crashes --ignore-timeouts -v -v -v 2000
通过合理配置Monkey工具的各种参数,可以更好地模拟用户操作,覆盖更多的测试场景,并且能够在特定的条件下(如应用崩溃、无响应等)继续测试,提高测试效率和应用稳定性。黑白名单的使用则进一步增强了测试的针对性和控制力。
觉得本文对您有用,麻烦点赞、关注、收藏,您的肯定是我创作的无限动力,谢谢!!!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。