Bergabunglah dengan kami secara langsung dan online di Firebase Summit pada 18 Oktober 2022. Pelajari cara Firebase dapat membantu Anda mempercepat pengembangan aplikasi, merilis aplikasi dengan percaya diri, dan menentukan skala dengan mudah. Daftar sekarang

Menjalankan pengujian dengan Android Studio

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

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:

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
    // ...
}