发布时间:2020-07-31
之前小编就听说过一些苹果公司的iPhone 12将要推迟发布的传闻,现在没有想过竟然成真了。近日,在财报发布后的电话会中,苹果公司首席财务官卢卡·梅斯特里(Luca Maestri) 表示,相较往年,今年新一代iPhone手机将推迟数周发布。既然是这个样子的话,那么今天我们就来了解一下iOS手机关于自动化测试的工具吧!
Calabash(适用于Android和iOS)
Calabash 是一个开源的验收测试框架,支持Android和iOS自动化。Calabash为Android和iOS自动化测试提供了一个单独的库。这是一个跨平台的框架,支持 Cucumber,Cucumber能让你用自然的英语语言表述app的行为,实现BDD(Behavior Driven Development,行为驱动开发)。
Calabash提供了一个桥梁,允许Cucumber测试对iOS和Android运行和验证。Cucumber测试使用一列语句写入,这些语句会形成很多测试场景。Cucumber中的所有语句使用Ruby定义。在Calabash,Cucumber语句只能被定义一次,但可以在Cucumber脚本的不同场景中重复使用。实际测试是用Gherkin写的,依靠Ruby代码的支持,并在Cucumber框架的上下文中运行。
优点:
大型社区支持。简单,类似英语表述的测试语句。
支持在屏幕上的所有动作,如滑动,缩放,旋转,敲击等。
跨平台开发支持(同样的代码在Android和iOS设备中都适用)。
缺点:
测试步骤失败后,将跳过所有的后续步骤。这可能会导致错过更严重的产品问题。
需要时间来进行测试,因为它首先总是默认安装app。但是,这种设置可以通过在代码中配置一个钩子(hook)覆盖掉。
需要Calabash框架安装在ios的ipa文件中。
我们必须要有iOS的app代码。
除了Ruby,对其他语言不友好。
MobileRunner(移动平台自动化测试工具)
MobileRunner是一个支持IOS及Android上App、小程序、H5应用的自动化测试工具,MR工具可以对Android和IOS手机APP进行测试,安卓脚本设计的用例在安卓手机上可以通用执行,苹果脚本设计的用例在苹果手机上可以通用执行。
MobileRunner支持同时直接连接多台移动设备,通过脚本录制和执行,实现移动设备和应用的自动化测试、设备兼容性测试、功能测试等工作。
优点:
设备的操作能够通过设备界面自动识别出界面组件,脚本执行时能够在当前的设备界面中识别出该组件并执行录制时响应操作。
实现图形对象,将图片作为对象,提高对象的辨识度。对于不能识别的对象提供更好的解决方案。支持图片检验,将截取的图片与被测系统对应的位置进行图片对比,可进行系统的校验。被测设备无需提供特殊接口,无需安装任何其他应用程序。
实现了实时监控设备的CPU使用率与内存使用率,方便检测软件性能。
支持主流的两大操作系统,安卓与IOS系统全支持。
有关iOS自动化测试的工具,小编今天就先讲到这里了,希望这些知识可以给大家带来帮助,让大家能够了解更多关于这些知识。
推荐阅读:
您的信息已成功提交!
我们的客服人员稍后会与您联系