【发布时间】:2020-04-09 16:38:09
【问题描述】:
我的包名为 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>
【问题讨论】:
-
"Monkey aborted" - 现在听起来很明显是错误的......