iOS 设备的测试环境 - AWS Device Farm

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

iOS 设备的测试环境

Device Farm 使用亚马逊管理的 macOS 实例(主机),这些实例(主机)在测试运行期间动态连接到 iOS 设备。每台主机都预先配置了软件,可以在各种流行的测试平台(例如 XCTest用户界面和Appium)上进行设备测试。

与之前的版本相比,iOS 测试主机的当前版本在测试体验的基础上有所改进,包括:

  • iOS 15 到 iOS 26 的一致主机操作系统和工具体验以前,测试主机是由使用的设备决定的,因此在多个 iOS 版本上执行时会导致软件环境分散。当前的体验允许简单的主机选择,从而实现跨设备一致的环境。这将使每台 iOS 设备都可以使用相同的 macOS 版本和工具(例如 Xcode)。

  • iOS 15 和 16 测试的性能改进使用更新的基础架构,iOS 15 和 16 测试的设置时间已大大缩短。

  • 支持依赖项的标准化可选软件版本我们现在在 iOS 和 Android 测试主机上都devicefarm-cli安装了软件选择系统,使您能够选择我们支持的依赖项的首选版本。对于支持的依赖项(例如 Java、Python、Node.js、Ruby 和 Appium),可以通过测试规范选择版本。要了解此功能的工作原理,请参阅上的主题自定义测试环境中支持的软件

重要

如果在 iOS 18 及更低版本上执行,则默认情况下,您的测试将在旧版测试主机上执行。有关如何迁移出旧版主机的信息,请参阅以下主题。

旧版 iOS 测试主机

对于 iOS 18 及更低版本上的现有测试,默认情况下会为自定义测试环境选择传统测试主机。下表包含由 iOS 设备版本执行的测试主机版本。

操作系统 架构 设备的默认值
macOS Sonoma(第 14 版) arm64 iOS 18
macOS Ventura(第 13 版) arm64 iOS 17
macOS Monterey(第 12 版) x86_64 iOS 16及以下

要选择较新的测试主机,请参阅相关主题将您的自定义测试环境迁移到新的 iOS 测试主机

iOS 设备支持的软件

为了支持 iOS 设备测试,适用于 iOS 设备的 Device Farm 测试主机预先配置了 Xcode 及其相关的命令行工具。有关其他可用软件,请查看相关主题自定义测试环境中支持的软件