Today's

길을 나서지 않으면 그 길에서 만날 수 있는 사람을 만날 수 없다

모바일 앱(안드로이드)

Appium을 사용한 안드로이드 제트팩 컴포즈 앱 자동화 ... 인터넷 펌

Billcorea 2024. 5. 8. 15:51
반응형

Appium을 사용한 안드로이드 제트팩 컴포즈 앱 자동화

안드로이드 UI


• 제트팩 컴포즈는 안드로이드에서 네이티브 사용자 인터페이스를 구축하기 위한 현대적인 툴킷입니다. 구성 가능한 기능을 기반으로 한 선언적 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

반응형