将 iOS XCTest 用户界面与 Device Farm 集成 - AWS Device Farm

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

将 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 控制台上传您的测试。

  1. 登录 DeviceFarm 控制台,网址为 https://console.aws.amazon.com/devicef arm。

  2. 在 Device Farm 导航面板上,选择移动设备测试,然后选择项目

  3. 在项目列表中,选择要将测试上传到的项目。

    提示

    您可以使用搜索栏按名称筛选项目列表。

    要创建项目,请按照 在 Device Farm 中AWS创建项目 中的说明操作。

  4. 如果显示了 Create a new run (创建新运行) 按钮,则选择它。

  5. 选择应用程序页面上,选择选择文件

  6. 浏览到并选择您的 iOS 应用程序文件。该文件必须是 .ipa 文件。

    注意

    确保为 iOS 设备 (而不是模拟器) 构建您的 .ipa 文件。

  7. 选择下一步

  8. 在 “配置” 页面的 “设置测试框架” 部分,选择 “XCTest用户界面”,然后选择 “选择文件”。

  9. 浏览并选择包含您的 iOS XCTest UI 测试运行器的.ipa 文件。

  10. 选择下一步,按照剩余说明操作,以选择要在其上运行测试的设备,然后开始运行。

(可选)在 iOS XCTest 界面测试中截取屏幕截图

XCTest界面测试会自动捕获测试的每个步骤的屏幕截图。这些屏幕截图显示在您的 Device Farm 测试报告中。无需其他代码。