XCUITest自动化的好处

其中一个好处是XCUITest超过Appium的是,这个框架完全由苹果开发、领导和维护。它总是与最新的iOS操作系统的功能。

因为这个框架嵌入到XCode IDE中,而XCode IDE实际上是iOS原生和混合应用的开发环境,所以很容易上手。此外,由于XCUITest的独特架构,它的自动化脚本执行速度很快。

使用XCUITest,开发人员创建移动iOS应用程序可以轻松生成iOS自动化测试套件。该套件同时存在于同一个本机应用程序项目中。当构建应用程序时,测试套件被转换为iOS IPA包。

运行测试时,应用程序包IPA和测试套件IPA都会启动。这允许测试IPA在应用程序IPA上执行,从而实现完全同步的运行。

iOS应用程序开发人员或测试人员想要开始测试他们的应用程序将需要选择产品>构建用于>测试选项来生成测试IPA包。

xcuitest

XCUITest框架和Perfecto的关键特性188金宝慱网址多少

由于设备配置过多188金宝搏滚球app,iOS平台的测试和维护仍然具有挑战性。利用XCUITest和Perfecto可以使开发188金宝慱网址多少人员和测试工程师受益,因为他们可以通过以下好处扩展他们的白盒测试自动化:

1.轻松的XCUITest设置和测试创建

将现有的用Swift编写的XCUITest测试脚本与Perfecto云连接起来非常简单。188金宝慱网址多少188金宝慱网址多少Perfecto创建了一个XCTest Gradle插件,可以添加到iOS项目,并帮助配置云URL和安全令牌。这是将测试连接到云所必需的。

此外,通过配置文件(JSON),客户端可以轻松地指定要测试的设备和Perfecto依赖关系。188金宝慱网址多少

右边是需要在Build中配置的基本参数。gradle文件用于你的iOS应用项目在XCode:

xcuitest

左边是一个示例JSON配置文件(configFile.json),它演示了需要设置哪些参数才能将XCUITest连接到Perfecto云。188金宝慱网址多少

一旦确定了上述设置,IPA测试文件和应用程序IPA文件将在Perfecto云设备上安装和执行。188金宝慱网址多少使用下面的命令来通过Perfecto gradle插件启动测试项目:188金宝慱网址多少

图像集成

如果您还想利用现有的KIF/EarlGrey测试,请参考此文档学习如何做。

xcuitest

2.在云中稳定的测试执行

因为XCUITest测试自动化的整个执行都运行在Perfecto云中,所以可以保证在干净和安全的iOS设备上的执行是100%稳定的。188金宝慱网址多少188金宝慱网址多少Perfecto完全支持从MacOS XCode, Windows机器通过Gradle命令,或通过Jenkins CI执行测试。

xcuitest

3.可扩展的并行测试和增强的覆盖范围

除了执行稳定性外,Perfecto云托管了超过10,000个不同的智能手机和平板188金宝慱网址多少电脑,允许团队扩展他们的测试自动化覆盖范围和可伸缩性。完全支持跨多个真实和虚拟设备运行XCUITest测试,并允许团队在多个配置中识别特定于iOS设备的问题。

xcuitest

4.详细报告和快速反馈

与Perfecto云中任何测试执行一样,客户端收到详细的测试执行报告。188金宝慱网址多少包括截图、视频、日志、故障根源分析分类。这种能力有助于消除噪音。它允许团队只关注测试中的iOS应用程序的真正缺陷。借助XCUITest的快速执行和快速反馈188金宝慱网址多少雪茄烟智能报告提供,团队可以更快地交付更高质量的应用程序。

xcuitest

入门:XCUITest和Perfecto如何一起工作188金宝慱网址多少

开始使用XCUITest框架和Perfecto进行测试。188金宝慱网址多少

你可以在这里查看一个示例项目.和XCUITest文档可以在这里找到

图像集成

尝试使用XCUITest和Perfecto进行测试188金宝慱网址多少