Appium을 사용한 안드로이드 제트팩 컴포즈 앱 자동화
![](https://blog.kakaocdn.net/dn/9lAxf/btsHbh7PDXG/vzQLVf4QUdDFhVqD3vflR0/img.jpg)
• 제트팩 컴포즈는 안드로이드에서 네이티브 사용자 인터페이스를 구축하기 위한 현대적인 툴킷입니다. 구성 가능한 기능을 기반으로 한 선언적 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
Automating Android Jetpack Compose app with Appium
Jetpack Compose is Android’s endorsed modern toolkit for constructing native user interfaces. It streamlines and expedites the process of…
medium.com
'모바일 앱(안드로이드)' 카테고리의 다른 글
제트팩 컴포즈 컴파일러는 코틀린 저장소로 이동합니다. 인터넷 펌... (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 |