这意味着你只能通过在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自带的测试工具 , 在测试过程中会向系统发送伪随机的用户事件流 , 如按键输入、触摸屏输入、手势输入等) , 实现对正在开发的应用程序进行压力测试 , 也有日志输出 。实际上该工具只能做程序做一些压力测试 , 由于测试事件和数据都是随机的 , 不能自定义 , 所以有很大的局限性 。
推荐阅读
- 新款奥迪A4L和宝马3系,奥迪a4l和宝马3系哪个好
- 全套监控设备图片,监控设备大全
- 应用商店app下载安装最新版,app应用
- T1声音好小+解锁后浏览器自启
- 萨摩耶吃海藻粉有什么用吗狗狗有必要吃海藻粉吗,狗狗吃什么海藻粉好
- 乐视1s手机,想买乐视手机1S听说乐视手机1质量很差各方面基础功能都不好
- 昂达n61s,昂达N61S好不好
- 惠普p1007,惠普P1007 打印机 好不好用
- 胶片相机品牌,大画幅胶片相机都有哪些品牌和型号哪个最好
- 贵阳花溪区房价楼市,是在贵阳白云区买房好