Menyiapkan Tes Espresso untuk Diunggah
Penting
Visual Studio App Center dijadwalkan untuk dihentikan pada 31 Maret 2025. Meskipun Anda dapat terus menggunakan Visual Studio App Center hingga sepenuhnya dihentikan, ada beberapa alternatif yang direkomendasikan yang dapat Anda pertimbangkan untuk bermigrasi.
Pelajari selengkapnya tentang garis waktu dukungan dan alternatif.
Dokumen ini menyediakan instruksi untuk menyiapkan pengujian Espresso untuk diunggah ke Pengujian. Untuk panduan tentang penulisan pengujian Espresso, lihat dokumentasi Espresso.
1. Perubahan pada sistem build
Tambahkan repositori Maven Central. Pastikan Anda memiliki mavenCentral()
entri di build.gradle di direktori akar proyek Anda:
allprojects {
repositories {
mavenCentral()
}
}
Tambahkan dependensi berikut dalam file build.gradle modul aplikasi Anda:
androidTestImplementation('com.microsoft.appcenter:espresso-test-extension:1.4')
Kode ini menambahkan Test Espresso Extensions sebagai dependensi ke proyek Anda, yang memastikan bahwa ReportHelper
tersedia pada waktu kompilasi. ReportHelper
mengaktifkan label
fitur. Lihat Langkah 3 untuk detail selengkapnya tentang fitur ini label
.
Jika Anda menggunakan versi Gradle yang lebih rendah dari 3.0, maka Anda mungkin perlu mengganti androidTestImplementation
dengan androidTestCompile
seperti yang dijelaskan dalam dokumen gradle.
2. Perubahan pada tes
Langkah 1 - Menambahkan impor
Impor paket ini ke kelas pengujian Anda:
import org.junit.Rule;
import org.junit.After;
import com.microsoft.appcenter.espresso.Factory;
import com.microsoft.appcenter.espresso.ReportHelper;
Langkah 2 - Membuat Instans ReportHelper
Sisipkan deklarasi ini di setiap kelas pengujian Anda:
@Rule
public ReportHelper reportHelper = Factory.getReportHelper();
Langkah 3 - Perbarui kasus pengujian Anda
Menggunakan pembantu masih memungkinkan Anda menjalankan pengujian secara lokal tanpa modifikasi tambahan, tetapi memungkinkan Anda untuk memberi label langkah-langkah pengujian dalam eksekusi pengujian Anda menggunakan reportHelper.label("myTestStepLabel")
. Teks label digunakan untuk menavigasi langkah-langkah pengujian dan cuplikan layar yang sesuai dalam laporan pengujian.
Disarankan untuk memanggil label
dalam @After
metode , panggilan ini mengambil cuplikan layar status akhir aplikasi untuk laporan pengujian. Cuplikan layar diambil meskipun pengujian gagal. Contoh @After
metode untuk pengujian dapat terlihat seperti ini:
@After
public void TearDown(){
reportHelper.label("Stopping App");
}
Untuk membangun file proyek dan menguji apk, jalankan setiap perintah berikut.
./gradlew assembleDebug
./gradlew assembleDebugAndroidTest
Catatan
Variabel sistem path
Anda harus menyertakan akses ke penginstalan Java komputer Anda.
Setelah rangkaian pengujian diinstrumentasikan dengan ekstensi Test Cloud, unggah ke Test Cloud.