将 Device Farm 与XCTest适用于 iOS 的集成 - AWS Device Farm

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

将 Device Farm 与XCTest适用于 iOS 的集成

借助 Device Farm,您可以使用该XCTest框架在真实设备上测试您的应用程序。有关更多信息XCTest,请参阅《使用 Xcode 进行测试》中的测试基础知识

要运行测试,请为测试运行创建程序包,然后将这些程序包上传到 Device Farm。

有关在 Device Farm 中进行测试的更多信息,请参阅在 Dev AWS ice Farm 中测试框架和内置测试

为你的XCTest跑步创建软件包

要使用该XCTest框架测试您的应用程序,Device Farm 需要满足以下条件:

  • 您的应用程序包采用 .ipa 文件形式。

  • 您的XCTest包裹作为.zip文件。

您可以使用 Xcode 生成的构建输出来创建这些程序包。完成以下步骤以创建程序包,以便您可以将它们上传到 Device Farm。

要为您的应用程序生成构建输出
  1. 在 Xcode 中打开应用程序项目。

  2. 在 Xcode 工具栏的方案下拉菜单中,选择 Generic iOS Device (常规 iOS 设备) 作为目的地。

  3. Product (产品) 菜单中,选择 Build For (构建属于),然后选择 Testing (测试)

创建应用程序包
  1. 在 Xcode 中的项目导航器的 Products (产品) 下,打开针对名为 app-project-name.app 的文件的上下文菜单。然后,选择 Show in Finder (在 Finder 中显示)。Finder 打开一个名为 Debug-iphoneos 的文件夹,其中包含 Xcode 为您的测试构建生成的输出。此文件夹包含您的 .app 文件。

  2. 在 Finder 中,创建一个新文件夹,并将其命名为 Payload

  3. 复制 app-project-name.app 文件,然后将它粘贴到 Payload 文件夹中。

  4. 打开 Payload 文件夹的上下文菜单,然后选择 Compress "Payload" (压缩“负载”)。此时会创建名为 Payload.zip 的文件。

  5. 将文件夹名和扩展名 Payload.zip 更改为 app-project-name.ipa

    在稍后的步骤中,您将此文件提供给 Device Farm。要使文件更易于查找,您可能需要将其移动到其他位置,例如桌面。

  6. 或者,您可以删除 Payload 文件夹以及其中的 .app 文件。

创建XCTest软件包
  1. 在 Finder 的 Debug-iphoneos 目录中,打开 app-project-name.app 文件的上下文菜单。然后,选择 Show Package Contents (显示程序包内容)

  2. 在程序包内容中,打开 Plugins 文件夹。此文件夹包含名为 app-project-name.xctest 的文件。

  3. 打开此文件的上下文菜单,然后选择 Compress "app-project-name.xctest" (压缩“app-project-name.xctest”)。此时会创建名为 app-project-name.xctest.zip 的文件。

    在稍后的步骤中,您将此文件提供给 Device Farm。要使文件更易于查找,您可能需要将其移动到其他位置,例如桌面。

将你的XCTest跑步包上传到 Device Farm

使用 Device Farm 控制台上传用于您的测试的程序包。

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

  2. 如果您还没有项目,请创建一个项目。有关创建项目的步骤,请参阅在 Device Farm 中AWS创建项目

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

  3. 选择要用于运行测试的项目。

  4. 选择 Create a new run (创建新运行)

  5. 选择应用程序页面上,选择移动应用程序

  6. 选择选择文件

  7. 浏览到用于您的应用程序的 .ipa 文件并上传它。

    注意

    必须构建 .ipa 程序包以进行测试。

  8. 完成上传后,选择下一步

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

  10. 浏览到包含您的应用程序XCTest包.zip的文件并将其上传。

  11. 完成上传后,选择 下一步

  12. 完成项目创建过程中的其余步骤。您将选择要在其上进行测试的设备并指定设备状态。

  13. 配置运行后,在创建新运行 页面上,选择确认并开始运行

    Device Farm 运行测试并在控制台中显示结果。