Panduan ini membahas cara menginstal Espresso menggunakan SDK Manager dan membuatnya menggunakan Gradle. Android Studio direkomendasikan.
Menyiapkan lingkungan pengujian Anda
Untuk menghindari kegagalan, sebaiknya nonaktifkan animasi sistem pada perangkat virtual atau fisik yang digunakan untuk pengujian. Di perangkat, pada bagian Setelan > Opsi developer, nonaktifkan 3 setelan berikut:
- Skala animasi jendela
- Skala animasi transisi
- Skala durasi animator
Menambahkan dependensi Espresso
Untuk menambahkan dependensi Espresso ke project Anda, selesaikan langkah-langkah berikut:
- Buka file
build.gradle
aplikasi Anda. File tersebut biasanya bukan filebuild.gradle
tingkat teratas, tetapiapp/build.gradle
. - Tambahkan baris berikut ke dalam dependensi:
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')
Lihat set lengkap dependensi Gradle.
Menyiapkan runner instrumentasi
Tambahkan baris berikut ke file build.gradle
yang sama di
android.defaultConfig
:
Groovy
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
Kotlin
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
Contoh file build 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') }
Analisis
Untuk memastikan kita berada di jalur yang benar dengan setiap rilis baru, runner pengujian akan mengumpulkan analisis. Secara khusus, runner mengupload hash nama paket aplikasi yang diuji untuk setiap pemanggilan. Hal ini memungkinkan kita mengukur jumlah paket unik menggunakan Espresso serta volume penggunaannya.
Jika tidak ingin mengupload data ini, Anda dapat memilih tidak ikut dengan menyertakan argumen disableAnalytics
dalam perintah instrumentasi Anda:
adb shell am instrument -e disableAnalytics true
Menambahkan pengujian pertama
Android Studio membuat pengujian secara default di
src/androidTest/java/com.example.package/
.
Contoh pengujian JUnit4 menggunakan Aturan:
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())) } }
Java
@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())); } }
Menjalankan pengujian
Anda dapat menjalankan pengujian di Android Studio atau dari command line.
Di Android Studio
Untuk membuat konfigurasi pengujian di Android Studio, selesaikan langkah-langkah berikut:
- Buka Run > Edit Configurations.
- Tambahkan konfigurasi Pengujian Android baru.
- Pilih modul.
- Menambahkan runner instrumentasi tertentu:
androidx.test.runner.AndroidJUnitRunner
- Jalankan konfigurasi yang baru dibuat.
Dari command line
Jalankan perintah Gradle berikut:
./gradlew connectedAndroidTest