本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
将 iOS XCTest 用户界面与 Device Farm 集成
Device Farm 为 iOS XCTest 用户界面测试框架提供支持。具体而言,Device Farm 支持同时使用 Objective-C 和 Swift 编写的XCTest用户界面测试。
XCTest用户界面框架是 Xcode 7 中引入的新测试框架。此框架扩展了 XCTest UI 测试功能。有关更多信息,请参阅 iOS Developer Library 中的 User Interface Testing
有关在 Device Farm 中进行测试的更多信息,请参阅在 Dev AWS ice Farm 中测试框架和内置测试。
按照以下说明将 Device Farm 与 iOS XCTest 用户界面测试框架集成。
准备好你的 iOS XCTest 用户界面测试
您的 iOS XCTest UI 测试运行程序包必须包含在格式正确的.ipa 文件中。
要创建.ipa 文件,请将您的 my-project-nameUITest-Runner .app 包放在空的 Payload 目录中。接下来,将 Payload 目录存档成一个 .zip 文件,然后将文件扩展名更改为 .ipa。* UITest-runner.app 捆绑包是由 Xcode 在构建项目进行测试时生成的。您可在项目的 Products 目录中找到该捆绑包。
上传你的 iOS XCTest 用户界面测试
使用 Device Farm 控制台上传您的测试。
登录 DeviceFarm 控制台,网址为 https://console.aws.amazon.com/devicef
arm。 -
在 Device Farm 导航面板上,选择移动设备测试,然后选择项目。
-
在项目列表中,选择要将测试上传到的项目。
提示
您可以使用搜索栏按名称筛选项目列表。
要创建项目,请按照 在 Device Farm 中AWS创建项目 中的说明操作。
-
如果显示了 Create a new run (创建新运行) 按钮,则选择它。
-
在选择应用程序页面上,选择选择文件。
-
浏览到并选择您的 iOS 应用程序文件。该文件必须是 .ipa 文件。
注意
确保为 iOS 设备 (而不是模拟器) 构建您的 .ipa 文件。
-
选择下一步。
-
在 “配置” 页面的 “设置测试框架” 部分,选择 “XCTest用户界面”,然后选择 “选择文件”。
-
浏览并选择包含您的 iOS XCTest UI 测试运行器的.ipa 文件。
-
选择下一步,按照剩余说明操作,以选择要在其上运行测试的设备,然后开始运行。
(可选)在 iOS XCTest 界面测试中截取屏幕截图
XCTest界面测试会自动捕获测试的每个步骤的屏幕截图。这些屏幕截图显示在您的 Device Farm 测试报告中。无需其他代码。