[kotlin] 코틀린으로 안드로이드 UI 테스트 실행하기

안드로이드 앱을 개발할 때, UI 테스트는 앱의 안정성과 품질을 보장하는 데 중요한 부분입니다. 안드로이드 UI 테스트를 코틀린으로 작성하고 실행하는 방법을 알아보겠습니다.

Espresso 프레임워크

안드로이드 앱의 UI 테스트를 위한 Espresso 프레임워크는 안드로이드 스튜디오에 기본으로 포함되어 있습니다. Espresso는 앱의 UI 인터페이스와 상호 작용하면서 테스트를 수행하는 데 사용됩니다.

UI 테스트 작성하기

코틀린으로 안드로이드 UI 테스트를 작성하기 위해, androidTest 폴더 아래에 테스트 파일을 생성합니다.

@RunWith(AndroidJUnit4::class)
class LoginActivityEspressoTest {

    @get:Rule
    var activityRule: ActivityTestRule<LoginActivity> = ActivityTestRule(LoginActivity::class.java)

    @Test
    fun ensureLoginButtonIsDisplayed() {
        onView(withId(R.id.login_button)).check(matches(isDisplayed()))
    }

    @Test
    fun ensureLoginButtonIsClickable() {
        onView(withId(R.id.login_button)).check(matches(isClickable()))
    }

    // 다른 테스트 케이스들 추가
}

위 코드에서 LoginActivityEspressoTest 클래스는 AndroidJUnit4 러너를 사용하여 작성되었습니다. ActivityTestRule은 테스트를 실행하기 전에 특정 액티비티를 초기화하는 데 사용됩니다. onViewmatches 함수를 사용하여 UI 요소의 존재 여부와 상태를 확인할 수 있습니다.

UI 테스트 실행하기

안드로이드 스튜디오에서 UI 테스트를 실행하려면 다음 단계를 따를 수 있습니다.

  1. 안드로이드 스튜디오의 Run 메뉴에서 Edit Configurations을 선택합니다.
  2. ”+” 버튼을 클릭하여 새로운 Android Instrumented Tests 구성을 추가합니다.
  3. 구성할 모듈과 테스트 클래스를 선택하고 Run 버튼을 클릭합니다.

결론

코틀린을 사용하여 안드로이드 앱의 UI 테스트를 작성하고 실행하는 방법에 대해 알아보았습니다. UI 테스트는 앱의 안정성을 확인하고 사용자 경험을 향상시키는 데 중요한 요소이므로, 적극적으로 활용하는 것이 좋습니다.

참고 문헌: Android Developers - UI 테스팅