如何使用猴子和monkeyrunner工具为Android测试?(How to use monkey

2019-07-31 09:29发布

如何使用monkeymonkeyrunner工具为Android测试?

什么是所需的基本命令?

Answer 1:

adb shell monkey -p com.bla.yourpackage -v 1000

首先是你的,你想猴子在运行,并限制到包。 二是我详细模式,三是事件来运行的数量。

你可以找到更多的做adb shell monkey -help



Answer 2:

使用猴子测试时,这里有一些有用的提示。

指定一个活动

添加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以上版本,您可以使用该功能固定屏幕。

  • 在“设置”>“安全”>开启此功能“固定屏幕”
  • 点击home键旁近/多任务按钮
  • 点击绿色图钉图标到引脚要测试的应用程序

然后运行你的猴子测试。

停止monkeyTest

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

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

参考

  • Android的猴子测试选择一个特定的活动
  • 如何停止的疯狂的猴子?


Answer 3:

monkeymonkeyrunner是不同的工具。

您可以运行monkeyadb shell ,那么就会产生用户事件的伪随机流。 您可以指定一些条件和约束这些事件的执行(见文档 )

基本语法是:

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

Monkeyrunner

monkeyrunner是控制从Android的代码之外的Android设备或仿真器,如文档定义的API。 你基本上可以写描述要目标设备上执行一些动作的Python脚本。

示例程序

报价Android开发者文档 :

该monkeyrunner工具不相关的UI /应用程序训练器猴,又称monkey工具。 所述monkey工具在运行adb壳直接在设备或仿真器上,并生成的用户和系统事件的伪随机流。 相比较而言,monkeyrunner工具控制由从API发送特定命令和事件从工作站设备和仿真。



Answer 4:

这三个步骤,应该可以帮助您设置:

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



文章来源: How to use monkey and monkeyrunner tools for android testing?