Firebase Test Lab menyediakan infrastruktur berbasis cloud untuk menguji aplikasi Android dan terintegrasi sepenuhnya dengan Android Studio untuk menjalankan pengujian terinstrumentasi dan meninjau hasilnya.
Panduan ini menjelaskan cara memodifikasi pengujian terinstrumentasi di Android Studio sehingga Anda dapat mengintegrasikan dan menjalankannya dengan Test Lab. Untuk mengetahui petunjuk cara menggunakan Test Lab dari UI Android Studio untuk membuat matriks uji, menjalankan pengujian terinstrumentasi, dan melihat hasil pengujian, baca bagian Menjalankan pengujian dengan Firebase Test Lab.
Mengambil screenshot
Dengan Test Lab, Anda dapat mengambil screenshot saat menjalankan pengujian terinstrumentasi. Untuk mempelajari cara mengambil screenshot, baca bagian Menambahkan library screenshot ke project.
Membuat pengujian menggunakan Espresso Test Recorder
Dengan alat Espresso Test Recorder, Anda dapat membuat pengujian UI untuk aplikasi tanpa perlu menulis kode uji apa pun. Anda dapat merekam interaksi yang dilakukan dengan perangkat dan menambahkan pernyataan untuk memverifikasi elemen UI dalam snapshot tertentu aplikasi Anda. Espresso Test Recorder kemudian akan mengambil rekaman yang tersimpan, dan secara otomatis menghasilkan pengujian UI Espresso yang sesuai, yang dapat dijalankan untuk menguji aplikasi Anda di Test Lab.
Untuk mempelajari lebih lanjut, baca bagian Membuat Pengujian UI dengan Espresso Test Recorder.
Memodifikasi perilaku pengujian terinstrumentasi untuk Test Lab
Test Lab menyediakan variabel sistem yang dapat ditambahkan ke pengujian terinstrumentasi, sehingga Anda dapat membuat perilakunya berbeda saat dijalankan di Test Lab dibandingkan 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, nilai string ini akan digunakan untuk mengontrol apakah pernyataan tambahan dijalankan atau tidak:
Kotlin+KTX
val testLabSetting = Settings.System.getString(contentResolver, "firebase.test.lab") if ("true" == testLabSetting) { // Do something when running in Test Lab // ... }
Java
String testLabSetting = Settings.System.getString(getContentResolver(), "firebase.test.lab"); if ("true".equals(testLabSetting)) { // Do something when running in Test Lab // ... }