

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

# 自定义测试环境中支持的软件
<a name="custom-test-environments-hosts-software"></a>

 Device Farm 使用预先安装了许多必需软件库的主机来运行我们服务支持的测试框架，从而在启动时提供现成的测试环境。Device Farm 通过使用我们的软件选择机制支持多种语言，并将定期更新环境中包含的语言版本。

对于任何其他必需的软件，您可以修改测试规范文件以从测试包中安装、从 Internet 下载或访问 VPC 内的私有来源（有关更多信息，请参阅 [VPC ENI](https://docs.aws.amazon.com//devicefarm/latest/developerguide/vpc-eni.html)）。有关更多信息，请参阅 [测试规范示例](custom-test-environment-test-spec.md#custom-test-environment-test-spec-example)。

## 预先配置的软件
<a name="custom-test-environments-hosts-software-configured"></a>

 为了便于在每个平台上进行设备测试，测试主机上提供了以下工具：


| 工具 | 设备平台 | 
| --- | --- | 
|   Android SDK Build-Tools   |   Android   | 
|   Android SDK Platform-Tools（包括`adb`）   |   Android   | 
|   Xcode   |   iOS   | 

## 可选软件
<a name="custom-test-environments-hosts-software-selection"></a>

 除了主机上预先配置的软件外，Device Farm 还提供了一种通过`devicefarm-cli`工具选择特定版本的支持软件的方法。

 下表包含可选软件和包含这些软件的测试主机。


| 软件/工具 | 支持该软件的主机 | 要在测试规范中使用的命令 | 
| --- | --- | --- | 
|   Java 17   |   amazon\$1linux\$12   macos\$1sequoia   |   `devicefarm-cli use java 17`   | 
|   Java 11   |   amazon\$1linux\$12   macos\$1sequoia   |   `devicefarm-cli use java 11`   | 
|   Java 8   |   amazon\$1linux\$12   macos\$1sequoia   |   `devicefarm-cli use java 8`   | 
|   Node.js 20   |   amazon\$1linux\$12   macos\$1sequoia   |   `devicefarm-cli use node 20`   | 
|   Node.js 18   |   amazon\$1linux\$12   macos\$1sequoia   |   `devicefarm-cli use node 18`   | 
|   Node.js 16   |   amazon\$1linux\$12   |   `devicefarm-cli use node 16`   | 
|   Python 3.11   |   amazon\$1linux\$12   macos\$1sequoia   |   `devicefarm-cli use python 3.11`   | 
|   Python 3.10   |   amazon\$1linux\$12   macos\$1sequoia   |   `devicefarm-cli use python 3.10`   | 
|   Python 3.9   |   amazon\$1linux\$12   macos\$1sequoia   |   `devicefarm-cli use python 3.9`   | 
|   Python 3.8   |   amazon\$1linux\$12   |   `devicefarm-cli use python 3.8`   | 
|   Ruby 3.2   |   amazon\$1linux\$12   macos\$1sequoia   |   `devicefarm-cli use ruby 3.2`   | 
|   Ruby 2.7   |   amazon\$1linux\$12   |   `devicefarm-cli use ruby 2.7`   | 
|   Appium 3   |   amazon\$1linux\$12   |   `devicefarm-cli use appium 3`   | 
|   Appium 2   |   amazon\$1linux\$12   macos\$1sequoia   |   `devicefarm-cli use appium 2`   | 
|   Appium 1   |   amazon\$1linux\$12   |   `devicefarm-cli use appium 1`   | 
|   Xcode 26   |   macos\$1sequoia   |   `devicefarm-cli use xcode 26`   | 
|   Xcode 16   |   macos\$1sequoia   |   `devicefarm-cli use xcode 16`   | 

测试主机还包括每个软件版本的常用支持工具，例如`pip`和`npm`包管理器（分别包含在 Python 和 Node.js 中）以及 Appium 等工具的依赖项（例如 Appium UIAutomator2 驱动程序）。这可确保您拥有使用支持的测试框架所需的工具。