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

时间:2011-11-17 03:30:52

标签: android monkeyrunner

我是猴子跑者的新手。

是否需要测试源代码?我也可以只测试原生应用或第三方应用..

如果有人能让我知道这件事会很棒。

由于

1 个答案:

答案 0 :(得分:1)

虽然这个问题已经很老了,可能已经为你解答了,但我希望能帮助别人解决这个问题。

您可以在没有源代码的情况下使用MonkeyRunner,但这样您只能使用对象的坐标模拟应用程序中对象的操作。例如,请参阅http://developer.android.com/tools/help/MonkeyDevice.html上的void touch (integer x, integer y, integer type)函数。

就个人而言,我不喜欢那样的工作。查找对象的坐标是非常广泛的,诸如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的源代码,但我还没有找到。如果我有更详细的信息,我会在这里发布( - :