

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

# 사용자 지정 테스트 환경 내에서 지원되는 소프트웨어
<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\$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 Driver) 역시 포함합니다. 따라서 지원되는 테스트 프레임워크를 사용하는 데 필요한 도구가 보장됩니다.