AWS Device Farm의 Appium 테스트 - AWS Device Farm

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

AWS Device Farm의 Appium 테스트

원격 액세스 세션 중에 관리형 Appium 엔드포인트를 사용하여 세션의 디바이스를 대상으로 로컬 환경에서 Appium 테스트를 실행할 수 있습니다. Appium 엔드포인트를 사용하면 빠른 피드백과 빠른 반복으로 Appium 코드를 개발, 테스트 및 실행할 수 있습니다. 이 클라이언트 측 테스트 접근 방식은 원하는 Appium 클라이언트 환경에서 Device Farm 디바이스에 연결할 수 있는 유연성을 제공합니다.

클라이언트 측 테스트를 보완하기 위해 Device Farm은 서버 측 실행이라고 하는 서비스에서 관리하는 인프라에서 테스트 실행도 지원합니다. 이 접근 방식에서는 앱과 테스트를 서비스에 업로드한 다음 서비스 관리형 테스트 호스트를 사용하여 여러 디바이스에서 병렬로 테스트를 실행할 수 있습니다. 이 접근 방식은 많은 디바이스에서 독립적으로 테스트하고 CI/CD 파이프라인의 컨텍스트에서 테스트하는 데 적합합니다.

서버 측 실행에 대한 자세한 내용은 섹션을 참조하세요AWS Device Farm의 테스트 프레임워크 및 내장 테스트.

Appium 엔드포인트란 무엇입니까?

Appium은 iOS 및 Android용 휴대폰 및 태블릿을 비롯한 다양한 디바이스에서 네이티브, 하이브리드 및 모바일 웹 애플리케이션을 테스트하기 위한 인기 있는 오픈 소스 소프트웨어 테스트 프레임워크입니다. 이를 통해 개발자와 QA(품질 보증) 엔지니어는 디바이스를 원격으로 제어하고, 사용자 상호 작용을 시뮬레이션하고, 테스트 중인 애플리케이션이 예상대로 작동하는지 확인할 수 있는 스크립트를 작성할 수 있습니다. Appium은 최종 사용자의 관점에서 앱과 상호 작용하므로 테스터는 실제 사용자가 앱을 테스트에 사용하는 방식을 시뮬레이션하는 테스트를 개발할 수 있습니다.

Appium은 클라이언트-서버 모델을 기반으로 구축되었으며, 로컬 클라이언트는 (로컬 또는 원격) Appium 서버에 디바이스를 대신하여 명령하도록 요청합니다. Appium 서버는 Android용 UIAutomator2 드라이버 또는 iOSXCUITest 드라이버와 같이 디바이스와 통신하기 위한 드라이버를 관리합니다. 모든 명령은 디바이스 제어 방법에 대한 W3C WebDriver 표준을 따릅니다.

Device Farm의 Appium 엔드포인트는 원격 액세스 세션에서 디바이스의 Appium 서버 URL을 노출합니다. Appium 엔드포인트 URL은 해당 세션의 해당 디바이스에 고유하며 세션 기간 동안 유효하므로 추가 설정 시간 없이 동일한 디바이스에서 반복할 수 있습니다. 원격 액세스에 대한 자세한 내용은 섹션을 참조하세요AWS Device Farm에서의 원격 액세스.