如何使用猴子和monkeyrunner工具进行Android测试?

Ter*_*tor 11 android monkey monkeyrunner

你如何使用monkey和monkeyrunner工具进行Android测试?

需要什么基本命令?

ser*_*kye 28

adb shell monkey -p com.bla.yourpackage -v 1000
Run Code Online (Sandbox Code Playgroud)

首先是你希望猴子在其中运行并被限制的包.第二个是我详细模式,第三个是要运行的事件数.

您可以通过这样做了解更多信息 adb shell monkey -help


ein*_*rne 7

以下是使用猴子测试时的一些有用提示.

指定一个活动

添加category清单:

<activity android:name="MonkeyActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.MONKEY" />
    </intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)

并使用这样的命令:

adb shell monkey -p my.package -c android.intent.category.MONKEY -v 500
Run Code Online (Sandbox Code Playgroud)

防止通知干扰

在Android 5.0+中,您可以使用屏幕固定功能.

  • 在"设置">"安全">"屏幕固定"中打开此功能
  • 单击主页按钮旁边的最近/多任务按钮
  • 单击绿色图钉图标以固定要测试的应用程序

然后运行你的猴子测试.

停止monkeyTest

使用以下命令停止猴子测试:

adb shell ps | awk '/com\.android\.commands\.monkey/ { system("adb shell kill " $2) }'
Run Code Online (Sandbox Code Playgroud)

参考


ema*_*lli 6

monkey并且monkeyrunner是不同的工具。

猴

您可以monkey从运行adb shell,然后它将生成用户事件的伪随机流。您可以为这些事件的执行指定一些条件和约束(请参阅文档)

基本语法是:

$ adb shell monkey [options] <event-count>

猴行者

monkeyrunner是一个 API,用于从 Android 代码之外控制 Android 设备或模拟器,如文档定义的那样。您基本上可以编写 Python 脚本来描述要在目标设备上执行的一些操作。

示例程序

引用 Android 开发者文档:

Monkeyrunner 工具与 UI/Application Exerciser Monkey 无关,也称为monkey工具。该monkey工具adb 直接在设备或模拟器上的 shell 中运行,并生成用户和系统事件的伪随机流。相比之下,monkeyrunner 工具通过从 API 发送特定命令和事件来从工作站控制设备和模拟器。