2012-09-25 32 views
2

我正在寻找一款适用于Android的功能GUI测试工具,不需要源代码的基础。我发现的大多数东西都是JUnit测试框架,它们可以从Android SDK扩展ActivityInstrumentationTestCase2<Activity>。 但我寻找一个提供f的工具。可执行程序。按钮点击,输入字符串到txt字段等等,而不知道活动类名称,包或其他信息。寻找适用于Android的功能GUI测试工具,无需代码访问

完美的东西,可以找到已启动的Android应用程序上的小部件,可以与其他应用程序进行交互,而无需我上面告诉的信息。 我正在看Robotium RC,但没有找到任何信息,教程等,只是JavaDoc和.jar文件。

编辑:这应该是开源

+0

你有没有试过[Robotium](http://stackoverflow.com/q/8936437/996493)? – Lucifer

+1

是的,我看了一下示例代码。对于我来说Robotium的坏处是,我想要避免为每个AUT创建一个Android jUnit测试项目,并且我需要执行此操作,并且(也针对黑盒测试功能)我需要具有startActivity的名称和包名称。有没有任何框架具有该功能? –

+0

我知道的唯一选择是http://www.keynotedeviceanywhere.com/ – SunnySonic

回答

0

我想你应该看看标准monkeyrunner Android的工具。借助此工具,您可以启动应用程序,模拟拖动手势,按按钮,点击屏幕。要自动创建这些脚本的过程,您可以使用monkeyrecorder.py脚本。

+0

它看起来很像我正在寻找的东西,只不过我必须知道包和活动名称。我会尽快尝试。是否有可能将测试用例跨越多个活动? –

+0

您可以在不知道包装名称的情况下重现步骤。只需安装一个应用程序,检查它在启动程序列表中的位置,并记录点击此应用程序图标的步骤。 >>是否有可能将测试用例跨越多个活动?我不明白这个问题。你能详细说明吗? – Yury

+0

谢谢,这是最好的解决方案。根据你的问题:我的意思是因为我不想从其他Android测试项目之外访问该应用程序。 :-) –

0

你可以尝试僵尸程序。以下是链接:

http://imaginea.github.com/bot-bot/

它可以用APK本身集成。如果你有被测试的应用程序的源代码,它效果最好。