android - monkey runner 是否需要源代码来自动化应用程序?

标签 android monkeyrunner

我是 monkey runner 的新手。

是否需要源码来测试?我也只能测试 native 应用程序或第 3 方应用程序..

如果有人能告诉我这个就好了..

谢谢

最佳答案

虽然这个问题很老,可能已经为您解答了,但我希望能帮助其他人回答这个问题。

您可以在没有源代码的情况下使用 MonkeyRunner,但那样您只能使用对象的坐标模拟应用程序中对象的 Action 。查看 http://developer.android.com/tools/help/MonkeyDevice.html 上的函数 void touch(整数 x,整数 y,整数类型)例如。

就我个人而言,我不喜欢那样工作。找出对象的坐标非常广泛,MonkeyTalk (http://www.gorillalogic.com/monkeytalk) 等工具使用对象的 ID 提供脚本选项(实际上,您甚至可能不需要编写脚本,因为它具有出色的录制和播放功能)。

但是,最新版本的 Android monkeyrunner 提供了一个名为 EasyMonkeyDevice 的扩展。此类允许您查找对象 ID 并在 monkeyrunner 函数中使用它们,例如前面提到的 touch()。如果您想使用对象的 ID,您可能需要应用程序的源代码来查找它们。查看这篇关于 EasyMonkeyDevice 的博文:http://dtmilano.blogspot.ca/2012/01/monkeyrunner-testing-views-properties.html . EasyMonkeyDevice 的一大缺点是没有任何(官方)文档。

目前我自己正在使用 monkeyrunner,我正在尝试查找有关(使用)EasyMonkeyDevice 的更多信息。目前我正计划深入研究 SDK 的源代码,但我还没有找到。如果我有更详细的信息,我会在这里发布(-:

关于android - monkey runner 是否需要源代码来自动化应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8161758/

相关文章:

java - 安卓 : faster solution to copying one file to another

android - 如何在我的 Android 应用程序中集成 PayPal 订阅按钮?

java - 通过 android 自定义警报对话框传递额外数据

adb - Keyevent 点击 Android 屏幕的 Alert Dialog

android - Android中的键盘保护是什么?

android - 无法解决:com.github.manuelpeinado.fadingactionbar:fadingactionbar-abc:3.1.2

android - 将命令行参数发送到 MonkeyRunner 脚本

android - Monkeyrunner,如何使 device.press 多次?

android - Android 上的 UI 压力测试

android - 带有机器人框架的 MonkeyRunner