본문 바로가기

분류 전체보기92

[Android] UI 테스트 -2 UI 테스트에서 다음과 같은 테스트가 필요할 때가 있습니다. 어떤 이벤트가 발생되었을 때 ImageView의 Source 즉 Drawable이 변경되었는지 확인 위 경우와 같은 ImageView의 테스트는 Espresso 라이브러리가 지원해지지 않기 때문에 아래와 같은 유틸 클래스가 필요합니다. import android.graphics.Bitmap import android.graphics.Canvas import android.graphics.drawable.Drawable import android.view.View import android.widget.ImageView import org.hamcrest.Description import org.hamcrest.TypeSafeMatcher cla.. 2023. 9. 26.
[Android] UI 테스트 -1 UI 테스트를 안드로이드 앱에서 수행하려면 Espresso와 같은 UI 테스팅 프레임워크를 사용할 수 있습니다. 이를 통해 앱의 UI 요소를 조작하고 검증할 수 있습니다. 아래에서는 Espresso를 사용한 간단한 UI 테스트 코드와 함께 UI 테스트 수행 방법을 설명합니다. Espresso 설정 Espresso를 사용하여 UI 테스트를 빌드하기 전에 Espresso 라이브러리의 종속성 참조를 설정해야 합니다. dependencies { androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0' } 테스트 기기에서 애니메이션 사용 중지 - 테스트 기기에서 시스템 애니메이션을 켜두면 예기치 않은 결과가 발생하거나 테스트가 실패할 수 있습니.. 2023. 9. 26.
[Android] UI 테스트란? 안드로이드 UI 테스트는 안드로이드 앱의 사용자 인터페이스(UI)를 자동화하여 테스트하고 검증하는 프로세스를 의미합니다. 이러한 테스트는 앱의 UI 요소와 기능이 예상대로 동작하며 사용자에게 제대로 표시되는지 확인하기 위해 수행됩니다. 안드로이드 UI 테스트는 앱의 품질을 유지하고 사용자 경험을 향상시키는 데 중요한 역할을 합니다. 안드로이드 UI 테스트는 다음과 같은 목적으로 수행됩니다: 앱의 안정성 확보: 사용자가 앱을 사용하는 동안 UI에서 발생하는 오류와 버그를 사전에 식별하고 수정하여 앱의 안정성을 향상시킵니다. 사용자 경험 향상: UI 테스트를 통해 사용자가 앱을 편리하게 사용할 수 있도록 UI 디자인 및 상호작용을 개선할 수 있습니다. 사용성을 향상시켜 사용자 유치와 유지에 기여합니다. 무결.. 2023. 9. 26.
[Android] DataBinding 데이터 바인딩(Data Binding)은 안드로이드 앱 개발에서 UI 컴포넌트와 데이터를 더 쉽게 연결하고 관리할 수 있는 라이브러리입니다. 이 글에서는 데이터 바인딩의 기본 개념부터 활용 방법까지 알아보겠습니다. 데이터 바인딩이란? 안드로이드 앱을 개발할 때, UI 컴포넌트(예: TextView, EditText, ImageView 등)를 코드에서 직접 참조하고 데이터를 설정하는 작업은 반복적이고 복잡할 수 있습니다. 데이터 바인딩은 이런 문제를 해결하기 위해 개발된 라이브러리로, XML 레이아웃 파일과 데이터 모델을 연결하여 UI를 자동으로 업데이트하고 관리할 수 있게 해줍니다. 데이터 바인딩 설정 데이터 바인딩을 사용하려면 다음 단계를 따라야 합니다. 안드로이드 스튜디오 설정: build.gradl.. 2023. 9. 25.