我想避免 android 上不同版本的 UI 问题。这让我一团糟,因为我手上没有太多设备。但我仍然有模拟器,但我必须为所有操作系统版本重复。
我已经尝试过 MonkeyRunner,它需要很长时间才能编写脚本。我曾尝试过 Robotium,但由于我是一名测试人员,所以我不太了解该工具,但我已按照网站上的步骤操作,但大多数时候我都以失败告终。是否有任何自动化工具可以避免此 UI 问题并使我变得更简单。
我想避免 android 上不同版本的 UI 问题。这让我一团糟,因为我手上没有太多设备。但我仍然有模拟器,但我必须为所有操作系统版本重复。
我已经尝试过 MonkeyRunner,它需要很长时间才能编写脚本。我曾尝试过 Robotium,但由于我是一名测试人员,所以我不太了解该工具,但我已按照网站上的步骤操作,但大多数时候我都以失败告终。是否有任何自动化工具可以避免此 UI 问题并使我变得更简单。
对于 Android,它绝对是 TestObject。
“TestObjects 将移动应用程序 UI 测试作为软件即服务提供。我们的用户只需在几分钟内注册,即可通过浏览器访问真实和虚拟的移动设备和自动化工具。”
我最近回顾了一些 UI 测试框架:
Perfecto Mobile是一款基于云的测试系统,支持Android、iPhone、WinMo、BB。他们使用 OCR 来验证预期结果是否显示在屏幕上。
UI/应用程序练习器 Monkey 是一个基于 Python 的系统,适用于 Android(不是 iPhone)设备或模拟器,允许您将结果保存为屏幕截图并以编程方式与已知良好的屏幕截图进行比较。
如果您想运行快速运行的单元测试(可能不适合您),Robolectric 很好
我已经使用了基于 Robotium 的 calabash -android ,但使用 Cucumber 将其包装在行为驱动开发语法中。
有Testdroid Recorder http://testdroid.com/product/testdroid-recorder
它包装了 Robotium。
虽然不是免费的。12个月的费用为200美元。
谷歌的新测试工具:uiautomator - http://developer.android.com/tools/help/uiautomator/index.html
http://dtmilano.blogspot.com/2012/02/monkeyrunner-interacting-with-views.html上的指南可能有用。它讨论了使用修补版本的 ChimpChat(Java MonkeyRunner 实现)与 Android UI 交互。
我建议使用以下测试自动化工具:ranorex 和 seeTest。
http://www.ranorex.com/mobile-automation-testing/android-test-automation.html
去看看是否满足你的要求
当需要测试不同的设备(不同的操作系统版本或分辨率)时,SeeTest(http://expitest.com/ )会很方便。您可以使用 Native/Web 属性,而不是使用图像来识别元素。因此,您可以依赖应用程序而不是依赖设备,这样就无需为每个设备创建新测试,而只需一个测试即可在所有设备上运行。