Firebase Test Lab dan Android Studio

Firebase Test Lab menyediakan infrastruktur berbasis cloud untuk menguji aplikasi Android dan terintegrasi sepenuhnya dengan Android Studio untuk menjalankan pengujian berinstrumen dan meninjau hasilnya.

Panduan ini menjelaskan cara memodifikasi pengujian berinstrumen di Android Studio untuk digunakan dengan Test Lab. Guna mengetahui petunjuk mengenai cara menjalankan Test Lab dari UI Android Studio untuk membuat matriks uji, menjalankan pengujian berinstrumen, dan melihat hasilnya, baca bagian Menjalankan pengujian dengan Firebase Test Lab.

Mengambil screenshot

Dengan Test Lab, Anda dapat mengambil screenshot saat menjalankan pengujian berinstrumen. Untuk mempelajari cara mengambil screenshot, baca bagian Menambahkan koleksi screenshot ke project.

Membuat uji menggunakan Espresso Test Recorder

Dengan alat Espresso Test Recorder, Anda dapat membuat uji UI untuk aplikasi tanpa perlu menulis kode uji apa pun. Anda dapat merekam interaksi yang dilakukan dengan perangkat dan menambahkan assertion untuk memverifikasi elemen UI, khususnya snapshot aplikasi Anda. Espresso Test Recorder kemudian akan mengambil rekaman yang tersimpan, dan secara otomatis menghasilkan uji UI Espresso yang sesuai yang dapat dijalankan untuk menguji aplikasi Anda di Test Lab.

Untuk mempelajari lebih lanjut, baca bagian Membuat Uji UI dengan Espresso Test Recorder.

Memodifikasi perilaku pengujian berinstrumen untuk Test Lab

Test Lab menyediakan variabel sistem yang dapat ditambahkan ke pengujian berinstrumen, sehingga Anda dapat membuatnya berperilaku berbeda saat dijalankan di Test Lab dengan saat dijalankan di perangkat pengujian atau emulator milik sendiri.

Contoh kode berikut membaca properti sistem, firebase.test.lab, dan menetapkan string, testLabSetting ke true jika pengujian dijalankan di Test Lab. Kemudian, contoh kode tersebut akan menggunakan nilai string ini untuk mengontrol apakah pernyataan tambahan dijalankan atau tidak:

Java
Android

String testLabSetting = Settings.System.getString(getContentResolver(), "firebase.test.lab");
if ("true".equals(testLabSetting)) {
    // Do something when running in Test Lab
    // ...
}

Kotlin
Android

val testLabSetting = Settings.System.getString(contentResolver, "firebase.test.lab")
if ("true" == testLabSetting) {
    // Do something when running in Test Lab
    // ...
}

Kirim masukan tentang...

Butuh bantuan? Kunjungi halaman dukungan kami.