10款好用的自动化测试工具,自动化测试工具有哪些( 二 )


这意味着你只能通过在Mac上来运行iOS测试 。总结: 在iOS部分是封装了UIAutomation;Android 4.2以上是用UiAutomator , Android 2.3 ~ 4.1用的是 Instrumentation , 也就说Appium同时封装了UiAutomator和Instrumentation 。
所以Appium拥有了以上几大框架的所有优点:跨App , 支持Native App、Hybird App、Web App , 还支持N种语言来编写你的测试脚本 。4.UiAutomator:也是Android提供的自动化测试框架 , 基本上支持所有的Android事件操作 , 对比Instrumentation它不需要测试人员了解代码实现细节(可以用UiAutomatorviewer抓去App页面上的控件属性而不看源码) 。
基于Java , 测试代码结构简单、编写容易、学习成本 , 一次编译 , 所有设备或模拟器都能运行测试 , 能跨App(比如:很多App有选择相册、打开相机拍照 , 这就是跨App测试) 。缺点是只支持SDK 16(Android 4.1)及以上 , 不支持Hybird App、WebApp 。优点:可以对所有操作进行自动化 , 操作简单;缺点:Android版本需要高于4.0 , 无法根据控件ID操作 , 相对来说功能较为局限 , 但也够用了;5.Monkeyrunner:主要可应用于功能测试 , 回归测试 , 并且可以自定义测试扩展 , 灵活性较强 , 并且测试人员可以完全控制 。
笔Monkey功能强大 , 也是android SDK提供的测试工具 , 优点:操作最为简单 , 可以录制测试脚本 , 可视化操作;缺点:主要生成坐标的自动化操作 , 移植性不强 , 功能最为局限;MonkeyRunner还是很有前景的 , Google自己弄的 。现在最新的dev版本已经有支持UI的id操作的EasyMonkey了 。
可以Git clone git://http://android.kernel.org/platform/sdk.git看看。严格意义上来说MonkeyRunner其实是一个Api工具包 , 比Monkey强大 , 可以编写测试脚本来自定义数据、事件 。缺点是脚本用Python来写 , 对测试人员来说要求较高 , 有比较大的学习成本 。
6.Monkey:准确来说 , 这不算是自动化测试 , 因为其只能产生随机的事件 , 无法按照既定的步骤操作;Android SDK自带的测试工具 , 在测试过程中会向系统发送伪随机的用户事件流 , 如按键输入、触摸屏输入、手势输入等) , 实现对正在开发的应用程序进行压力测试 , 也有日志输出 。实际上该工具只能做程序做一些压力测试 , 由于测试事件和数据都是随机的 , 不能自定义 , 所以有很大的局限性 。

推荐阅读