Google 致力于为黑人社区推动种族平等。查看具体举措

通过 Firebase 控制台开始使用 Firebase Test Lab

利用 Firebase Test Lab,您可以直接通过 Firebase 控制台在多台设备上测试您的 iOS 应用。请继续阅读,了解如何开始使用这项功能。

创建 Firebase 项目

如果您还没有为自己的应用准备 Firebase 项目,请转到 Firebase 控制台,点击新建项目来创建一个项目。您需要拥有项目的所有权或修改权限。

如果使用 Spark 方案,您每天可使用 Test Lab 执行的测试作业有数量限制。要想在使用 Test Lab 时不受每日配额限制,您必须升级为 Firebase Blaze 方案。

为您的应用构建 XCtest

为了以 Test Lab 兼容的格式构建 iOS 测试,您需要执行以下三项操作:

配置项目的“Derived Data”位置

Xcode 会将已编译的 iOS 工件(包括您构建的所有测试)放在“Derived Data”目录中。您可以保留该目录的默认位置,但为这些文件选择一个更易于访问的位置通常会有帮助,特别是在您要经常使用 Test Lab 运行测试的情况下:

  1. 在 Xcode 中打开您的项目。
  2. 在 macOS 菜单栏中,依次选择 File > Project Settings...
  3. Derived Data 下拉菜单从 Default Location 改为 Custom Location
  4. 在下拉菜单下方的字段中,选择一个供 Xcode 输出测试的位置。

构建通用测试文件

Test Lab 使用 XCTest 框架运行单元测试和界面测试。 如需在 Test Lab 设备上运行您应用的 XCTest,请将其构建为在通用 iOS 设备上进行测试:

  1. 从 Xcode 工作区窗口顶部的设备下拉列表中,选择“Generic iOS Device”。
  2. 在 macOS 菜单栏中,依次选择 Product > Build For > Testing

压缩要上传的测试文件

最后,将您构建的测试文件打包压缩成一个 .zip 文件,准备上传到 Test Lab:

  1. 打开查找应用,然后导航到您指定用于“Derived Data”输出的目录。
  2. 打开项目文件夹,然后打开其中的 Build/Products 文件夹。
  3. 您应该会看到一个 Debug-iphoneos 文件夹和 PROJECT_NAME_iphoneosDEVELOPMENT_TARGET-arm64.xctestrun。 将两者选中,右键点击其中一个,然后选择 Compress 2 items

您可以先使用 USB 连接的设备在本地运行,验证 Test Lab 是否能够安装您的应用和测试,如下所示:

xcodebuild test-without-building \
    -xctestrun "Derived Data/Build/Products/YourApp.xctestrun" \
    -destination id=your-phone-id

运行测试

有了 XCTest .zip 文件后,您就可以开始测试了:

  1. Firebase 控制台中打开 Test Lab。
  2. 如果这是您的首个测试,请点击 iOS 下的开始。如果不是,请点击运行测试,然后选择运行 XCTest
  3. 点击浏览,然后找到您创建的 .zip 文件。
  4. 选中您要测试的每个设备、版本、屏幕方向和语言区域对应的复选框。
  5. 点击开始测试

研究测试结果

测试开始后,系统会自动将您重定向至测试结果页面。 测试可能需要数分钟才能运行,具体取决于您选择的各种配置的数量,以及为测试设置的测试超时时长。在运行测试后,您可以查看测试结果。如需详细了解如何解读测试结果,请参阅分析 Firebase Test Lab 结果