【发布时间】:2012-10-04 14:18:56
【问题描述】:
我发现了几个可以测试 Android 应用程序的不同框架,但它们都仅限于测试一个应用程序(因为它们主要使用 Instrumentation)
我的应用程序包含一个可以被其他应用程序调用的服务,我也想对此进行自动化测试。所以,我希望能够编写一些测试来自动化其他应用程序中的 UI。
除了MonkeyRunner,你见过什么吗?我看了一下,API很差。
【问题讨论】:
我发现了几个可以测试 Android 应用程序的不同框架,但它们都仅限于测试一个应用程序(因为它们主要使用 Instrumentation)
我的应用程序包含一个可以被其他应用程序调用的服务,我也想对此进行自动化测试。所以,我希望能够编写一些测试来自动化其他应用程序中的 UI。
除了MonkeyRunner,你见过什么吗?我看了一下,API很差。
【问题讨论】:
看看Sikuli IDE,它很容易使用,并且基于 Python。
您基本上可以使用它运行集成测试(有点像用于桌面的 Selenium)。
如果您想从 Android WebView 运行自动机测试,还有 Selenium Android Driver!
【讨论】:
你是对的,一个简单的monkeyrunner可能还不够,但如果你将它与其他工具结合起来,也许你会找到自己的方式。例如,AndroidViewClient 是一个添加以下功能的库:
ViewClient.findViewById())View.isChecked() 或View.mText())View.touch()向视图发送触摸事件
更多细节和完整的例子可以在http://dtmilano.blogspot.com/2012/02/monkeyrunner-interacting-with-views.html找到
【讨论】: