이 가이드에서는 SDK Manager를 사용하여 Espresso를 설치하고 빌드하는 방법을 설명합니다. 할 수 있습니다. Android 스튜디오를 사용하는 것이 좋습니다.
테스트 환경 설정
결함을 피하려면 시스템 애니메이션을 사용 중지하는 것이 좋습니다. 테스트에 사용되는 가상 또는 실제 기기 기기에서 설정 > 개발자 옵션에서 다음 3가지 설정을 사용 중지합니다.
- 창 애니메이션 배율
- 전환 애니메이션 배율
- 애니메이터 길이 배율
Espresso 종속성 추가
Espresso 종속 항목을 프로젝트에 추가하려면 다음 단계를 완료하세요.
- 앱의
build.gradle
파일을 엽니다. 이 파일은 일반적으로 최상위 수준의build.gradle
파일이 아니라app/build.gradle
입니다. - 종속 항목 내부에 다음 행을 추가합니다.
Groovy
androidTestImplementation 'androidx.test.espresso:espresso-core:3.6.1' androidTestImplementation 'androidx.test:runner:1.6.1' androidTestImplementation 'androidx.test:rules:1.6.1'
Kotlin
androidTestImplementation('androidx.test.espresso:espresso-core:3.6.1') androidTestImplementation('androidx.test:runner:1.6.1') androidTestImplementation('androidx.test:rules:1.6.1')
계측 실행기 설정
동일한 build.gradle
파일에 다음 줄을 추가합니다.
android.defaultConfig
:
Groovy
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
Kotlin
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
Gradle 빌드 파일 예
Groovy
plugins { id 'com.android.application' } android { compileSdkVersion 33 defaultConfig { applicationId "com.my.awesome.app" minSdkVersion 21 targetSdkVersion 33 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } } dependencies { androidTestImplementation 'androidx.test:runner:1.6.1' androidTestImplementation 'androidx.test.espresso:espresso-core:3.6.1' }
Kotlin
plugins { id("com.android.application") } android { compileSdkVersion(33) defaultConfig { applicationId = "com.my.awesome.app" minSdkVersion(21) targetSdkVersion(33) versionCode = 1 versionName = "1.0" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" } } dependencies { androidTestImplementation('androidx.test:runner:1.6.1') androidTestImplementation('androidx.test.espresso:espresso-core:3.6.1') }
분석
새 버전을 출시할 때마다 올바른 방향으로 가고 있는지 확인하기 위해 실행기가 애널리틱스를 수집합니다. 구체적으로는 패키지의 해시를 업로드합니다. 각 호출에서 테스트 중인 애플리케이션의 이름입니다. 이를 통해 Espresso를 사용하는 고유 패키지의 수와 볼륨 측정 사용합니다
이 데이터를 업로드하고 싶지 않다면 다음을 포함하여 선택 해제할 수 있습니다.
disableAnalytics
인수를 추가해야 합니다.
adb shell am instrument -e disableAnalytics true
첫 번째 테스트 추가
Android 스튜디오에서는 기본적으로
src/androidTest/java/com.example.package/
규칙을 사용하는 JUnit4 테스트 예:
Kotlin
@RunWith(AndroidJUnit4::class) @LargeTest class HelloWorldEspressoTest { @get:Rule val activityRule = ActivityScenarioRule(MainActivity::class.java) @Test fun listGoesOverTheFold() { onView(withText("Hello world!")).check(matches(isDisplayed())) } }
자바
@RunWith(AndroidJUnit4.class) @LargeTest public class HelloWorldEspressoTest { @Rule public ActivityScenarioRule<MainActivity> activityRule = new ActivityScenarioRule<>(MainActivity.class); @Test public void listGoesOverTheFold() { onView(withText("Hello world!")).check(matches(isDisplayed())); } }
테스트 실행
Android 스튜디오 또는 명령줄에서 테스트를 실행할 수 있습니다.
Android 스튜디오에서
Android 스튜디오에서 테스트 구성을 만들려면 다음 단계를 완료하세요.
- Run > Edit Configurations를 엽니다.
- 새 Android 테스트 구성을 추가합니다.
- 모듈을 선택합니다.
- 특정 계측 실행기(
androidx.test.runner.AndroidJUnitRunner
)를 추가합니다. - 새로 만든 구성을 실행합니다.
명령줄에서
다음 Gradle 명령어를 실행합니다.
./gradlew connectedAndroidTest