本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
iOS 设备的测试环境
有关可用测试主机的完整列表以及如何选择一台,请参阅自定义测试环境的主机。
设备农场使用在测试运行期间动态连接到 iOS 设备的 Amazon-managed macOS 实例(主机)。每台主机都预先配置了软件,可以在各种流行的测试平台(例如 XCTestUI 和 Appium)上进行设备测试。
与之前的版本相比,iOS测试主机的当前迭代在测试体验上有所改进,包括:
-
在 iOS 15 及更高版本上提供一致的主机操作系统和工具体验之前,测试主机是由使用的设备决定的,这导致在多个 iOS 版本上执行时软件环境分散。当前的体验允许简单的主机选择,从而实现跨设备的一致环境。这将使相同的macOS版本和工具(例如Xcode)可以在每台iOS设备上使用。
-
性能改进使用更新的基础架构,测试设置时间已大大缩短。
-
针对支持的依赖项的标准化可选
devicefarm-cli软件版本我们现在在 iOS 和 Android 测试主机上都有软件选择系统,使您能够选择我们支持的依赖项的首选版本。对于支持的依赖关系(例如 Java、Python Node.js、Ruby 和 Appium),可以通过测试规范选择版本。要了解此功能的工作原理,请参阅上的主题自定义测试环境中支持的软件。
警告
如果您在 iOS 18 或更低版本上进行测试,但没有明确选择测试主机,Device Farm 会在旧版测试主机上运行测试作为备用主机。不推荐使用旧版测试主机。要迁移到支持的测试主机,请参阅将您的自定义测试环境迁移到新的 iOS 测试主机。
旧版 iOS 测试主机
对于 iOS 18 及更低版本的现有测试,当您未明确为自定义测试环境选择测试主机时,Device Farm 会使用传统测试主机作为备用主机。不推荐使用旧版测试主机。我们建议您明确选择测试主机,或ios_test_host将其设置为default。旧版测试主机不适用于 iOS 26 及更高版本;这些版本需要支持的测试主机。下表包含用于每个 iOS 设备版本的测试主机版本。
| 操作系统 | 架构 | 设备的默认设置 |
|---|---|---|
| macOS Sonoma(版本 14) | arm64 | iOS 18 |
| macOS Ventura(版本 13) | arm64 | iOS 17 |
| macOS Monterey(版本 12) | x86_64 | iOS 16及以下 |
要选择较新的测试主机,请参阅相关的主题将您的自定义测试环境迁移到新的 iOS 测试主机。
iOS 设备支持的软件
为了支持 iOS 设备测试,iOS 设备的设备农场测试主机预先配置了 Xcode 及其相关的命令行工具。有关其他可用软件,请查看相关的主题自定义测试环境中支持的软件。