自訂測試環境中支援的軟體 - AWS Device Farm

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

自訂測試環境中支援的軟體

Device Farm 使用預先安裝許多必要軟體程式庫的主機機器來執行我們服務支援的測試架構,在啟動時提供準備好的測試環境。Device Farm 透過使用我們的軟體選擇機制支援多種語言,並會定期更新環境中包含的語言版本。

如需任何其他必要的軟體,您可以修改測試規格檔案,以從測試套件安裝、從網際網路下載,或存取 VPC 中的私有來源 (如需詳細資訊,請參閱 VPC ENI)。如需詳細資訊,請參閱測試規格範例

預先設定的軟體

為了在每個平台上促進裝置測試,測試主機上提供下列工具:

工具 裝置平台 (s)

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

測試主機也包含每個軟體版本的常用支援工具,例如適用於 Appium 等工具的 pipnpm套件管理員 (分別包含在 Python 和 Node.js 中) 和相依性 (例如 Appium UIAutomator2 驅動程式)。這可確保您擁有使用支援的測試架構所需的工具。