

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 사용자 지정 테스트 환경 내에서 지원되는 소프트웨어
<a name="custom-test-environments-hosts-software"></a>

 Device Farm은 필요한 많은 소프트웨어 라이브러리가 사전 설치된 호스트 시스템을 사용하여 서비스에서 지원되는 테스트 프레임워크를 실행하여 시작 시 준비된 테스트 환경을 제공합니다. Device Farm은 소프트웨어 선택 메커니즘을 사용하여 여러 언어를 지원하며 환경에 포함된 언어의 버전을 주기적으로 업데이트합니다.

기타 필수 소프트웨어의 경우 테스트 패키지에서 설치, 인터넷에서 다운로드, 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\_linux\_2 <br /> macos\_sequoia  |  `devicefarm-cli use java 17`  | 
|  Java 11  |  amazon\_linux\_2 <br /> macos\_sequoia  |  `devicefarm-cli use java 11`  | 
|  Java 8  |  amazon\_linux\_2 <br /> macos\_sequoia  |  `devicefarm-cli use java 8`  | 
|  Node.js 22  |  amazon\_linux\_2 <br /> macos\_sequoia  |  `devicefarm-cli use node 22`  | 
|  Node.js 20  |  amazon\_linux\_2 <br /> macos\_sequoia  |  `devicefarm-cli use node 20`  | 
|  Node.js 18  |  amazon\_linux\_2 <br /> macos\_sequoia  |  `devicefarm-cli use node 18`  | 
|  Node.js 16  |  amazon\_linux\_2  |  `devicefarm-cli use node 16`  | 
|  Python 3.12  |  amazon\_linux\_2 <br /> macos\_sequoia  |  `devicefarm-cli use python 3.12`  | 
|  Python 3.11  |  amazon\_linux\_2 <br /> macos\_sequoia  |  `devicefarm-cli use python 3.11`  | 
|  Python 3.10  |  amazon\_linux\_2 <br /> macos\_sequoia  |  `devicefarm-cli use python 3.10`  | 
|  Python 3.9  |  amazon\_linux\_2 <br /> 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 <br /> 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 <br /> macos\_sequoia  |  `devicefarm-cli use appium 3`  | 
|  Appium 2  |  amazon\_linux\_2 <br /> 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`  | 

테스트 호스트에는 `pip` 및 `npm` 패키지 관리자(Python과 Node.js 각각 포함)와 같은 개별 소프트웨어 버전에 일반적으로 지원되는 툴과 Appium과 같은 툴을 위한 의존성(예: Appium UIAutomator2 Driver) 역시 포함합니다. 따라서 지원되는 테스트 프레임워크를 사용하는 데 필요한 도구가 보장됩니다.