如何使用monkey
和monkeyrunner
工具为Android测试?
什么是所需的基本命令?
如何使用monkey
和monkeyrunner
工具为Android测试?
什么是所需的基本命令?
adb shell monkey -p com.bla.yourpackage -v 1000
首先是你的,你想猴子在运行,并限制到包。 二是我详细模式,三是事件来运行的数量。
你可以找到更多的做adb shell monkey -help
使用猴子测试时,这里有一些有用的提示。
添加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) }'
monkey
和monkeyrunner
是不同的工具。
猴
您可以运行monkey
从adb shell
,那么就会产生用户事件的伪随机流。 您可以指定一些条件和约束这些事件的执行(见文档 )
基本语法是:
$ adb shell monkey [options] <event-count>
Monkeyrunner
monkeyrunner
是控制从Android的代码之外的Android设备或仿真器,如文档定义的API。 你基本上可以写描述要目标设备上执行一些动作的Python脚本。
示例程序
报价Android开发者文档 :
该monkeyrunner工具不相关的UI /应用程序训练器猴,又称
monkey
工具。 所述monkey
工具在运行adb
壳直接在设备或仿真器上,并生成的用户和系统事件的伪随机流。 相比较而言,monkeyrunner工具控制由从API发送特定命令和事件从工作站设备和仿真。
这三个步骤,应该可以帮助您设置:
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