行业动态
iOS平台一款非常受欢迎的app测试框架,你了解吗?
2021-03-09

1. XCTest

XCTest是Apple在IOS 7和Xcode5中引入的一种简单而强大的测试框架。它的测试非常容易编写并遵循xUnit风格。

优点:与Xcode紧密集成,有专用的Test导航栏

缺点:仅限于官方测试API,因此功能不是很丰富

2. UIAutomation

UIAutomation是Apple提供的用Javascript编写的UI自动化测试框架。基于UIAutomation,存在扩展的工具框架和驱动框架。扩展框架在JavaScript扩展库方法中提供了许多有用的js工具。注入框架通常提供一些Lib或Framework。测试人员必须将这些内容导入被测应用程序的代码项目中。框架可以通过它们完成更正。应用程序的驱动程序。驱动UI自动化使用自动化测试底部的UI自动化库,并通过TCP通信驱动UI自动化以完成自动化测试。这样,脚本编辑语言不再局限于JavaScript

3.弗兰克

Frank是IOS平台上非常流行的应用程序测试框架。它使用Cucumber语言编写测试用例。 Frank包括一个功能强大的“应用程序检查器” -Symbiote,可用于获取正在运行的应用程序的详细信息,以方便开发人员将来进行测试审查。它允许使用Cucumber编写结构化英语句子的测试场景。 Frank要求在测试过程中在应用程序中进行编译,这意味着必须对源代码进行更改。操作方法是使用Cucumber和JSON组合命令,将命令发送到本地应用程序内部运行的服务器,然后使用UISpec运行该命令。

优点:在Cucumber的帮助下,用可理解的英语句子编写测试场景。强大的Symbiote实时检查工具。积极的社区支持。扩展库

缺点:对手势的支持有限。在设备上运行测试有点困难。修改配置文件需要在实际设备上运行。记录功能不可用

4. KIF

KIF是“保持功能正常”项目的缩写。这是一个IOS应用功能测试框架。它是用Objective-C语言编写的。对于Apple开发人员来说,它非常易于使用,并且得到开发人员的广泛推荐。测试工具。 KIF测试人员使用私有API来了解App中的视图层次结构。但缺点是运行速度较慢

5.葫芦

Calabash是面向IOS和Android开发人员的跨平台应用程序测试框架,可用于测试屏幕截图,手势和实际功能代码。 Calabash是免费的开源软件,并支持Cucumber语言。使用Cucumber,您可以用自然的英语语言表达应用程序的行为,并实施BDD(行为驱动开发)。 Cucumber中的所有语句都是在Ruby中定义的。

优点:有大量的社区支持。列表项很简单,类似于英语表达的测试语句支持屏幕上的所有动作,例如滑动,缩放,旋转,点击等。跨平台开发支持(相同的代码适用于Android和IOS个设备)

缺点:测试步骤失败后,将跳过所有后续步骤,这可能会导致遗漏更严重的产品问题。测试非常耗时,因为默认情况下始终始终先安装该应用程序。 Calabash框架需要安装在IOS的ipa文件中,因此测试人员必须具有IOS的应用程序源代码。对其他语言不友好,除了Ruby

6.潜意识

Subliminal是与XCTest集成的另一个框架。与KIF不同ios开发 测试,它是基于UIAutomation编写的,旨在向开发人员隐藏UIAutomation的一些复杂细节

7.猕猴桃

Kiwi使用xSpec样式编写测试,完全替代了XCTest。 Kiwi带有自己的一组工具,包括期望,模拟,存根,甚至支持异步测试。它是适合IOS开发的行为驱动开发(BDD)库。它的优势在于其简单的界面和可用性,易于设置和使用,并且非常适合新手开发人员。 Kiwi是用Objective-C编写的,IOS开发人员可以轻松使用


393701618