기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
사용자 지정 테스트 환경을 위한 호스트
Device Farm은 테스트 호스트 환경을 사용하여 사전 구성된 소프트웨어가 있는 운영 체제 세트를 지원합니다. 테스트 실행 중에 Device Farm은 테스트 중인 선택한 디바이스에 동적으로 연결하는 Amazon 관리형 인스턴스(호스트)를 활용합니다. 이 인스턴스는 완전히 정리되고 실행 간에 재사용되지 않으며 테스트 실행이 종료된 후 생성된 아티팩트로 종료됩니다.
주제
사용자 지정 테스트 환경에 사용 가능한 테스트 호스트
테스트 호스트는 Device Farm에서 완벽하게 관리합니다. 다음 표에는 사용자 지정 테스트 환경에 대해 현재 사용 가능하고 지원되는 Device Farm 테스트 호스트가 나열되어 있습니다.
| 디바이스 플랫폼 | 호스트 테스트 | 운영 체제 | 아키텍처(들) | 지원되는 디바이스 |
|---|---|---|---|---|
| Android | amazon_linux_2 | Amazon Linux 2 | x86_64 |
Android 6 이상 |
| iOS | macos_sequoia |
macOS Sequoia (버전 15) |
arm64 |
iOS 15~26 |
참고
Device Farm은 정기적으로 디바이스 플랫폼에 대한 새 테스트 호스트를 추가하여 최신 디바이스 OS 버전 및 해당 종속성을 지원합니다. 이 경우 각 디바이스 플랫폼의 이전 테스트 호스트에 대한 지원이 종료됩니다.
운영 체제 버전
사용 가능한 각 테스트 호스트는 현재 Device Farm에서 지원되는 특정 버전의 운영 체제를 사용합니다. 최신 OS 버전을 사용하려고 하지만 공개적으로 배포된 최신 버전이 아닐 수 있습니다. Device Farm은 마이너 버전 업데이트 및 보안 패치를 사용하여 운영 체제를 주기적으로 업데이트합니다.
테스트 실행 중에 사용 중인 운영 체제의 특정 버전(마이너 버전 포함)을 알기 위해 테스트 사양 파일의 단계에 다음 코드 조각을 추가할 수 있습니다.
phases: install: commands: # The following example prints the instance's operating system version details - |- if [[ "Darwin" == "$(uname)" ]]; then echo "$(sw_vers --productName) $(sw_vers --productVersion) ($(sw_vers --buildVersion))"; else echo "$(. /etc/os-release && echo $PRETTY_NAME) ($(uname -r))"; fi
사용자 지정 테스트 환경을 위한 테스트 호스트 선택
테스트 사양 파일의 적절한 및 ios_test_host 변수에서 Android android_test_host 및 iOS 테스트 호스트를 지정할 수 있습니다. 테스트 사양 구문
지정된 디바이스 플랫폼에 대해 테스트 호스트 선택을 지정하지 않으면 Device Farm이 지정된 디바이스 및 테스트 구성의 기본값으로 설정한 테스트 호스트에서 테스트가 실행됩니다.
중요
iOS 18 이하에서 테스트할 때 호스트를 선택하지 않으면 레거시 테스트 호스트가 사용됩니다. 자세한 내용은의 주제를 참조하세요레거시 iOS 테스트 호스트.
예를 들어 다음 코드 조각을 검토합니다.
version: 0.1 android_test_host:amazon_linux_2ios_test_host:macos_sequoiaphases: # ...