我想避免Android上不同版本的UI问题。这让我很乱,因为我的手上没有太多设备。但我仍然有模拟器,但我必须重复所有操作系统版本。
我尝试过MonkeyRunner,这需要很长时间才能编写脚本。我已经尝试过Robotium,但由于我是我的测试人员,我不太了解该工具,但我已经按照网站上的步骤进行了操作,但最终大部分时间都失败了。有没有任何自动化工具可以避免这个UI问题,对我来说简单一点。
答案 0 :(得分:3)
答案 1 :(得分:2)
我最近审核了许多UI测试框架:
Perfecto Mobile是一款基于云的测试系统,支持Android,iPhone,WinMo,BB。他们使用OCR验证预期结果是否显示在屏幕上。
UI / Application Exerciser Monkey是一个基于Python的系统,适用于Android(非iPhone)设备或模拟器,允许您将结果保存为屏幕截图,并以编程方式与已知良好的屏幕截图进行比较。
如果您想运行快速运行的单元测试(可能不适合您),Robolectric是好的
我已经使用基于Robotium的calabash-android,但使用Cucumber将其包装在行为驱动开发语法中。
答案 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
去看看它是否满足您的要求
答案 7 :(得分:0)
SeeTest(http://experitest.com/)在需要测试不同设备(不同操作系统版本或分辨率)时非常方便。 您可以使用Native / Web属性,而不是使用图像来标识元素。因此,您可以依赖应用程序而不依赖于设备,因此无需为每个设备创建新测试,只需在所有设备上运行一个测试。