【问题标题】:Is there any frameworks for integration testing of Android apps which can drive emulator/device beyond one app是否有任何用于集成测试 Android 应用程序的框架可以驱动模拟器/设备超越一个应用程序
【发布时间】:2012-10-04 14:18:56
【问题描述】:

我发现了几个可以测试 Android 应用程序的不同框架,但它们都仅限于测试一个应用程序(因为它们主要使用 Instrumentation)

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

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

【问题讨论】:

    标签: android testing


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      • 按 ID 查找视图,这与您通常在 Android Activity 中所做的非常相似(使用 ViewClient.findViewById()
      • 获取几乎所有视图属性的值(例如使用View.isChecked()View.mText()
      • 通过简单地调用View.touch()向视图发送触摸事件

      更多细节和完整的例子可以在http://dtmilano.blogspot.com/2012/02/monkeyrunner-interacting-with-views.html找到

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多