Framework Pengujian Espresso - Petunjuk Penyiapan
Dalam bab ini, mari kita memahami cara menginstal framework espresso, mengonfigurasinya untuk menulis pengujian espresso, dan menjalankannya di aplikasi android kita.
Prasyarat
Espresso adalah framework pengujian antarmuka pengguna untuk menguji aplikasi android yang dikembangkan dalam bahasa Java / Kotlin menggunakan Android SDK. Oleh karena itu, satu-satunya persyaratan espresso adalah mengembangkan aplikasi menggunakan Android SDK di Java atau Kotlin dan disarankan untuk memiliki Android Studio terbaru.
Daftar item yang akan dikonfigurasi dengan benar sebelum kita mulai bekerja dalam framework espresso adalah sebagai berikut -
Instal JDK Java terbaru dan konfigurasikan variabel lingkungan JAVA_HOME.
Instal Android Studio terbaru (versi 3.2. Atau lebih tinggi).
Instal Android SDK terbaru menggunakan SDK Manager dan konfigurasikan variabel lingkungan ANDROID_HOME.
Instal Gradle Build Tool terbaru dan konfigurasikan variabel lingkungan GRADLE_HOME.
Konfigurasikan Framework EspressoTesting
Awalnya, framework pengujian espresso disediakan sebagai bagian dari pustaka Dukungan Android. Nanti, tim Android menyediakan library Android baru, AndroidX, dan memindahkan pengembangan framework pengujian espresso terbaru ke dalam library. Pengembangan terbaru (Android 9.0, API level 28 atau lebih tinggi) framework pengujian espresso akan dilakukan di pustaka AndroidX.
Menyertakan framework pengujian espresso dalam sebuah project semudah menyetel framework pengujian espresso sebagai dependensi dalam file gradle aplikasi, app / build.gradle. Konfigurasi lengkapnya adalah sebagai berikut,
Menggunakan pustaka dukungan Android,
android {
defaultConfig {
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
}
dependencies {
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espressocore:3.0.2'
}
Menggunakan pustaka AndroidX,
android {
defaultConfig {
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
}
dependencies {
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.androidx.test:runner:1.0.2'
androidTestImplementation 'com.androidx.espresso:espresso-core:3.0.2'
}
testInstrumentationRunner di android / defaultConfig menyetel kelas AndroidJUnitRunner untuk menjalankan pengujian instrumentasi. Baris pertama dalam dependensi menyertakan framework pengujian JUnit , baris kedua dalam dependensi menyertakan library runner pengujian untuk menjalankan kasus pengujian dan terakhir baris ketiga dalam dependensi menyertakan framework pengujian espresso.
Secara default, Android studio menyetel framework pengujian espresso (pustaka dukungan Android) sebagai dependensi saat membuat proyek android dan gradle akan mengunduh pustaka yang diperlukan dari repositori Maven. Mari kita buat aplikasi android Hello world sederhana dan periksa apakah framework pengujian espresso dikonfigurasi dengan benar.
Langkah-langkah untuk membuat aplikasi Android baru dijelaskan di bawah ini -
Mulai Android Studio.
Pilih File → New → New Project.
Masukkan Nama Aplikasi (HelloWorldApp) dan domain Perusahaan (espressosamples.tutorialspoint.com) lalu klik Berikutnya .
Untuk membuat Proyek Android,
Pilih API minimum sebagai API 15: Android 4.0.3 (IceCreamSandwich) lalu klik Berikutnya.
Untuk menargetkan Perangkat Android,
Pilih Empty Activity lalu klik Next .
Untuk menambahkan aktivitas ke Seluler,
Masukkan nama untuk aktivitas utama lalu klik Selesai .
Untuk mengonfigurasi Aktivitas,
Setelah proyek baru dibuat, buka file app / build.gradle dan periksa isinya. Isi file ditentukan di bawah ini,
apply plugin: 'com.android.application'
android {
compileSdkVersion 28
defaultConfig {
applicationId "com.tutorialspoint.espressosamples.helloworldapp"
minSdkVersion 15
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espressocore:3.0.2'
}
Baris terakhir menentukan dependensi framework pengujian espresso. Secara default, pustaka dukungan Android dikonfigurasi. Kita dapat mengkonfigurasi ulang aplikasi untuk menggunakan library AndroidX dengan mengklik Refactor → Migrate to AndroidX di menu.
Untuk bermigrasi ke Androidx,
Sekarang, app / build.gradle berubah seperti yang ditentukan di bawah ini,
apply plugin: 'com.android.application'
android {
compileSdkVersion 28
defaultConfig {
applicationId "com.tutorialspoint.espressosamples.helloworldapp"
minSdkVersion 15
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.1.0-alpha01'
implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
}
Sekarang, baris terakhir menyertakan framework pengujian espresso dari library AndroidX.
Pengaturan alat
Selama pengujian, disarankan untuk menonaktifkan animasi di perangkat Android yang digunakan untuk pengujian. Ini akan mengurangi kebingungan saat memeriksa sumber daya yang menganggur.
Mari kita lihat cara menonaktifkan animasi pada perangkat Android - (Pengaturan → Opsi pengembang),
Skala animasi jendela
Skala animasi transisi
Skala durasi animator
Jika menu Opsi pengembang tidak tersedia di layar Pengaturan , klik Nomor Bangun yang tersedia di dalam opsi Tentang Telepon beberapa kali. Ini mengaktifkan menu Opsi Pengembang .