반응형
Appium을 사용한 안드로이드 제트팩 컴포즈 앱 자동화
• 제트팩 컴포즈는 안드로이드에서 네이티브 사용자 인터페이스를 구축하기 위한 현대적인 툴킷입니다. 구성 가능한 기능을 기반으로 한 선언적 UI 프레임워크를 사용하여 UI 개발을 더 빠르고 쉽게 만듭니다.
• 그러나 제트팩 컴포즈는 UI 요소에 대한 안정적인 식별자를 제공하지 않아 아피움과 같은 도구로 테스트를 자동화하기 어려울 수 있다. 한 가지 대안은 '콘텐츠 설명'을 사용하는 것이지만 이는 접근성에 부정적인 영향을 미칠 수 있다.
• 이를 해결하기 위해 제트팩 컴포즈는 개발자가 테스트 목적으로 UI 트리의 노드를 고유하게 식별할 수 있는 '테스트태그' 속성을 도입했다. 그러나 UiAutomator2와 Appium은 현재 'testTag'의 인식을 지원하지 않는다.
• 해결 방법으로 개발자는 MainActivity.kt 파일의 'semantics { testTagsAsResourceId = true }' 구문을 사용하여 테스트 태그를 리소스 ID로 처리할 수 있습니다. 이를 통해 아피움은 리소스-id를 로케이터로 사용하여 요소와 상호 작용할 수 있으므로 보다 신뢰할 수 있는 테스트 자동화가 가능하다.
https://medium.com/@pourzand.p/automating-android-jetpack-compose-app-with-appium-70aa7a5f80e2
반응형
'모바일 앱(안드로이드)' 카테고리의 다른 글
제트팩 컴포즈 컴파일러는 코틀린 저장소로 이동합니다. 인터넷 펌... (3) | 2024.05.12 |
---|---|
Jetpack compose 에서 Google Map 사용해 보기 .... 인터넷펌 (2) | 2024.05.10 |
안드로이드 스튜디오의 Jellyfish 로부터 코드를 보호하기: 지적 재산권 보안 보장 ... 인터넷펌... (33) | 2024.05.07 |
MAD(Modern Android Development)란 무엇인가 ? ... 인터넷 펌 (38) | 2024.05.05 |
FAILURE: Build failed with an exception. (4) | 2024.05.04 |