是否有任何Android应用程序集成测试框架可以驱动模拟器/设备超越一个应用程序

时间:2012-03-11 22:01:53

标签: android testing

我找到了几个可以测试Android应用程序的差异框架,但是所有这些框架仅限于测试一个应用程序(主要是因为他们使用了Instrumentation)

我的应用程序包含一项可以被其他应用程序调用的服务,我也希望自动对此进行测试。所以,我希望能够编写一些在其他应用程序中自动化UI的测试。

除了MonkeyRunner,你见过什么吗?我看了看,但API很差。

2 个答案:

答案 0 :(得分:2)

看看Sikuli IDE它很容易使用,并且基于Python。

您可以使用它进行基本运行集成测试,(有点像Selenium用于桌面)。

如果您想从Android WebView运行自动机测试,还有Selenium Android Driver

答案 1 :(得分:1)

你是对的,一个裸露的monkeyrunner可能还不够,但如果你把它与其他工具结合起来,也许你可以找到自己的方式。例如,AndroidViewClient是一个添加以下功能的库:

  • 按ID查找视图,非常像您在Android活动中通常所做的那样(使用ViewClient.findViewById()
  • 获取几乎所有视图属性的值(例如使用View.isChecked()View.mText()
  • 只需调用View.touch()
  • 即可向视图发送触摸事件

更多细节可以在http://dtmilano.blogspot.com/2012/02/monkeyrunner-interacting-with-views.html

找到完整的示例