Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Menjalankan pengujian dengan Android Studio

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

Panduan ini menjelaskan cara memodifikasi uji instrumentasi 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 uji instrumentasi, dan melihat hasil pengujian, 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 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, khususnya snapshot 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 uji instrumentasi untuk Test Lab

Test Lab menyediakan variabel sistem yang dapat ditambahkan ke uji instrumentasi, sehingga Anda dapat membuat perilakunya 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, nilai string ini akan digunakan untuk mengontrol apakah pernyataan tambahan dijalankan atau tidak:

Java

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

Kotlin+KTX

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