有没有可以让我轻松测试Android UI的自动化工具?

时间:2012-07-17 10:37:03

标签: android

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

我尝试过MonkeyRunner,这需要很长时间才能编写脚本。我已经尝试过Robotium,但由于我是我的测试人员,我不太了解该工具,但我已经按照网站上的步骤进行了操作,但最终大部分时间都失败了。有没有任何自动化工具可以避免这个UI问题,对我来说简单一点。

8 个答案:

答案 0 :(得分:3)

答案 1 :(得分:2)

我最近审核了许多UI测试框架:

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

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

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

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

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

答案 2 :(得分:2)

对于Android,它绝对是TestObject

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

答案 3 :(得分:1)

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

答案 4 :(得分:1)

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

它包裹了Robotium。

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

答案 5 :(得分:0)

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

答案 6 :(得分:0)

我建议遵循测试自动化工具:ranorex和seeTest。

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

http://experitest.com/

去看看它是否满足您的要求

答案 7 :(得分:0)

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