如何使用monkey
和monkeyrunner
工具进行Android测试?
需要哪些基本命令?
答案 0 :(得分:26)
adb shell monkey -p com.bla.yourpackage -v 1000
首先是你希望猴子在其中运行并被限制的包。第二个是我详细模式,第三个是要运行的事件数。
您可以通过adb shell monkey -help
答案 1 :(得分:6)
使用猴子测试时,这里有一些有用的提示。
在清单中添加category
:
<activity android:name="MonkeyActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.MONKEY" />
</intent-filter>
</activity>
并使用如下命令:
adb shell monkey -p my.package -c android.intent.category.MONKEY -v 500
在Android 5.0+中,您可以使用屏幕固定功能。
然后进行猴子测试。
使用以下命令停止猴子测试:
adb shell ps | awk '/com\.android\.commands\.monkey/ { system("adb shell kill " $2) }'
答案 2 :(得分:3)
monkey
和monkeyrunner
是不同的工具。
<强>猴强>
您可以从monkey
运行adb shell
,然后它会生成伪随机的用户事件流。您可以为执行这些事件指定一些条件和约束(请参阅documentation)
基本语法是:
$ adb shell monkey [options] <event-count>
<强> Monkeyrunner 强>
monkeyrunner
是一个API,用于从Android代码之外控制Android设备或模拟器,如文档所定义。您基本上可以编写Python脚本来描述要在目标设备上执行的一些操作。
引用Android开发者documentation:
monkeyrunner工具与UI / Application Exerciser无关 猴子,也称为
monkey
工具。monkey
工具在adb
中运行 shell直接在设备或仿真器上生成伪随机 用户和系统事件流。相比之下,monkeyrunner 工具通过发送来控制工作站中的设备和模拟器 来自API的特定命令和事件。
答案 3 :(得分:1)
这三个步骤可以帮助您进行设置:
1)进入此目录 - ~/Android/Sdk/platform-tools
2)启动服务器 - ./adb start-server
3)命令在您的应用中测试5000次随机击键 - ./adb shell monkey -p your.package.name -v 500
有关详细信息,请查看此信息。 https://developer.android.com/studio/test/monkey.html