0

我想避免 android 上不同版本的 UI 问题。这让我一团糟,因为我手上没有太多设备。但我仍然有模拟器,但我必须为所有操作系统版本重复。

我已经尝试过 MonkeyRunner,它需要很长时间才能编写脚本。我曾尝试过 Robotium,但由于我是一名测试人员,所以我不太了解该工具,但我已按照网站上的步骤操作,但大多数时候我都以失败告终。是否有任何自动化工具可以避免此 UI 问题并使我变得更简单。

4

8 回答 8

3

我知道的两个:

https://github.com/calabash/calabash-android

http://www.gorillalogic.com/testing-tools/monkeytalk

于 2012-07-17T10:42:19.727 回答
2

对于 Android,它绝对是 TestObject

“TestObjects 将移动应用程序 UI 测试作为软件即服务提供。我们的用户只需在几分钟内注册,即可通过浏览器访问真实和虚拟的移动设备和自动化工具。”

于 2014-05-21T14:04:31.490 回答
2

我最近回顾了一些 UI 测试框架:

Perfecto Mobile是一款基于云的测试系统,支持Android、iPhone、WinMo、BB。他们使用 OCR 来验证预期结果是否显示在屏幕上。

UI/应用程序练习器 Monkey 是一个基于 Python 的系统,适用于 Android(不是 iPhone)设备或模拟器,允许您将结果保存为屏幕截图并以编程方式与已知良好的屏幕截图进行比较。

如果您想运行快速运行的单元测试(可能不适合您),Robolectric 很好

我已经使用了基于 Robotium 的 calabash -android ,但使用 Cucumber 将其包装在行为驱动开发语法中。

  • 您用简单的英语编写测试用例(提供了许多步骤来帮助您入门,但您可以根据需要自定义它)
  • 您的测试用例可以在 Android 或 iPhone 上运行
  • 您可以在模拟器、您的设备或lesspainful.com上运行
于 2012-08-01T07:08:55.850 回答
1

有Testdroid Recorder http://testdroid.com/product/testdroid-recorder

它包装了 Robotium。

虽然不是免费的。12个月的费用为200美元。

于 2013-11-20T14:39:17.507 回答
1

谷歌的新测试工具:uiautomator - http://developer.android.com/tools/help/uiautomator/index.html

于 2013-10-15T21:56:52.817 回答
0

http://dtmilano.blogspot.com/2012/02/monkeyrunner-interacting-with-views.html上的指南可能有用。它讨论了使用修补版本的 ChimpChat(Java MonkeyRunner 实现)与 Android UI 交互。

于 2012-07-18T17:26:18.017 回答
0

我建议使用以下测试自动化工具:ranorex 和 seeTest。

http://www.ranorex.com/mobile-automation-testing/android-test-automation.html

http://expitest.com/

去看看是否满足你的要求

于 2013-11-19T07:42:01.063 回答
0

当需要测试不同的设备(不同的操作系统版本或分辨率)时,SeeTest(http://expitest.com/ )会很方便。您可以使用 Native/Web 属性,而不是使用图像来识别元素。因此,您可以依赖应用程序而不是依赖设备,这样就无需为每个设备创建新测试,而只需一个测试即可在所有设备上运行。

于 2013-12-09T06:27:01.263 回答