我的包名为 com.mywebsite.banana。
- 我想要一个种子,所以测试是可重复的:-s 13
- 我想要一个相当低级别的冗长:-v
- 我想运行 500 个伪随机命令:500
我这样称呼猴子:
adb shell monkey -s 13 -p com.mywebsite.banana -v 500
我的输出:
:Monkey: seed=13 count=500
:IncludeCategory: android.intent.category.LAUNCHER
:IncludeCategory: android.intent.category.MONKEY
No activities found to run, monkey aborted
我的 AndroidManifest.xml 里面有这个:
<categoy android:name="android.intent.category.LAUNCHER"/>
我究竟做错了什么?在运行猴子之前,我需要在我的应用程序中添加什么吗?主要活动位于 com.mywebsite.banana - 这是要传入的正确路径,还是应该一直到这样的活动:com.mywebsite.banana.activityName?
从我读过的内容来看,似乎我这样做是正确的:
- http://dnlkntt.wordpress.com/2014/04/01/how-to-stress-test-your-android-app-with-monkey/
- http://www.tutorialspoint.com/android/android_testing.htm
- http://hariniachala.blogspot.com/2011/09/android-application-ui-testing-with.html
编辑
尝试1:
adb shell monkey -p com.mywebsite.banana -c intent.CATEGORY_LAUNCHER -v 500
结果1:
:Monkey: seed=13 count=500
:AllowPackage: com.mywebsite.banana
:IncludeCategory: intent.CATEGORY_LAUNCHER
// Warning: no activities found for category intent.CATEGORY_LAUNCHER
** No activities found to run, monkey aborted
尝试2:
adb shell monkey -p com.mywebsite.banana -c android.intent.category.MONKEY -v 500
结果 2:
:Monkey: seed=13 count=500
:AllowPackage: com.mywebsite.banana
:IncludeCategory: android.intent.category.MONKEY
No activities found to run, monkey aborted
尝试 3:
adb shell monkey -p com.mywebsite.banana -c android.intent.category.LAUNCHER -c android.intent.category.MONKEY -v 500
结果 3:
:Monkey: seed=13 count=500
:AllowPackage: com.mywebsite.banana
:IncludeCategory: android.intent.category.LAUNCHER
:IncludeCategory: android.intent.category.MONKEY
No activities found to run, monkey aborted
一些清单:
<activity
android:name="com.mywebsite.banana.FRCActivity"
android:launchMode="singleTask"
android:configChanges="orientation|screenSize"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="none" />
<category android:name="android.intent.category.MONKEY"/>
</intent-filter>
</activity>
还尝试了这个版本的清单,没有任何变化:
<activity
android:name="com.mywebsite.banana.FRCActivity"
android:launchMode="singleTask"
android:configChanges="orientation|screenSize"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.MONKEY"/>
</intent-filter>
</activity>