【问题标题】:How to make an automatic validation test to andorid app's GUI如何对 Android 应用 GUI 进行自动验证测试
【发布时间】:2011-05-29 09:41:53
【问题描述】:

我是 android 新手,正在帮助一位朋友测试他的应用。 我们想要进行一些自动测试,为此我们需要能够验证应用在屏幕上显示的内容。

我们想到的最佳解决方案是找到一种从屏幕上读取文本的方法。 不幸的是,我们没有在网络上找到任何关于此的线索

例如测试: 1.更改设置启用。 预期结果: 1. 应用会做事。 2.屏幕上会出现“启用”字样,而不是“禁用”。

我的测试经验只在windows环境下,所以,可能对android的态度不太一样。 如果有其他方式/态度来验证应用程序的 GUI,请告诉我。

任何评论将不胜感激。 谢谢!

【问题讨论】:

    标签: android user-interface qa


    【解决方案1】:

    【讨论】:

      【解决方案2】:

      您可以使用 JUnit 和 ActivityInstrumentationTestCase2 编写 test cases 来锻炼您的 GUI 并检查小部件的状态。

      您可以使用 monkeyrunner 创建 Python 脚本来运行您的 GUI 并将屏幕截图与已知的良好值进行比较。

      【讨论】:

      • 您好,感谢您的回答。如果我理解正确,为了使用 JUnit,我必须使用在 eclipse 中导入的应用程序代码。我正在寻找一个通用的解决方案,而不使用应用程序代码。 Monkey runner 很棒,我相信我们会使用它,但是,我不认为我想比较屏幕截图 - 它太复杂且不够可靠(不同的平板电脑等......)
      • @Liav:抱歉,这些是你的选择。
      【解决方案3】:

      Liav 您正在寻找的是 sikuli.org 上的 Sikuli,它的完全可视化测试..它有自己的 IDE,但您仍然可以在 Eclipse 中编写代码..但在某些您可以做的事情上,它与 monekyrunner 相同作为设备用户操作的可视化记录,但您必须编写代码才能完成剩下的工作。

      【讨论】:

        【解决方案4】:

        您可以尝试为所有活动创建一个 ActivityInstrumentationTestCase2 包装器。通过这种方式,您可以使用活动本身中的测试轻松单击 UI 组件。我在博客中提到了这一点,您可以参考它以获得帮助 garimasharma.github.com

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2010-09-17
          • 2015-06-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-06-27
          • 2010-09-17
          相关资源
          最近更新 更多