本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
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 及其相关的命令行工具。有关其他可用软件,请查看相关主题自定义测试环境中支持的软件。