自定义测试环境中支持的软件 - AWS Device Farm

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

自定义测试环境中支持的软件

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

对于任何其他必需的软件,您可以修改测试规范文件以从测试包中安装、从 Internet 下载或访问 VPC 内的私有来源(有关更多信息,请参阅 VPC ENI)。有关更多信息,请参阅 测试规范示例

预先配置的软件

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

工具 设备平台

Android SDK Build-Tools

Android

Android SDK Platform-Tools(包括adb

Android

Xcode

iOS

可选软件

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

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

软件/工具 支持该软件的主机 要在测试规范中使用的命令

Java 17

amazon_linux_2

macos_sequoia

devicefarm-cli use java 17

Java 11

amazon_linux_2

macos_sequoia

devicefarm-cli use java 11

Java 8

amazon_linux_2

macos_sequoia

devicefarm-cli use java 8

Node.js 20

amazon_linux_2

macos_sequoia

devicefarm-cli use node 20

Node.js 18

amazon_linux_2

macos_sequoia

devicefarm-cli use node 18

Node.js 16

amazon_linux_2

devicefarm-cli use node 16

Python 3.11

amazon_linux_2

macos_sequoia

devicefarm-cli use python 3.11

Python 3.10

amazon_linux_2

macos_sequoia

devicefarm-cli use python 3.10

Python 3.9

amazon_linux_2

macos_sequoia

devicefarm-cli use python 3.9

Python 3.8

amazon_linux_2

devicefarm-cli use python 3.8

Ruby 3.2

amazon_linux_2

macos_sequoia

devicefarm-cli use ruby 3.2

Ruby 2.7

amazon_linux_2

devicefarm-cli use ruby 2.7

Appium 3

amazon_linux_2

devicefarm-cli use appium 3

Appium 2

amazon_linux_2

macos_sequoia

devicefarm-cli use appium 2

Appium 1

amazon_linux_2

devicefarm-cli use appium 1

Xcode 26

macos_sequoia

devicefarm-cli use xcode 26

Xcode 16

macos_sequoia

devicefarm-cli use xcode 16

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