Menjalankan pengujian dengan Android Studio

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

Menggunakan Perangkat yang Dikelola Gradle melalui plugin Firebase Test Lab

Dengan Perangkat yang Dikelola Gradle melalui plugin Firebase Test Lab, Anda dapat menjalankan pengujian terinstrumentasi otomatis dalam skala besar di perangkat Test Lab berdasarkan konfigurasi dalam file Gradle project Anda.

Perangkat yang Dikelola Gradle juga menawarkan sharding cerdas, yang memungkinkan Anda mendistribusikan pengujian secara optimal di seluruh shard berdasarkan histori pengujian sebelumnya. Dengan sharding cerdas, shard dijalankan kira-kira dalam jangka waktu yang sama dan menampilkan hasil pengujian secepat mungkin. Sharding cerdas memungkinkan Anda menjalankan rangkaian pengujian besar secara paralel, sehingga fitur ini sangat cocok untuk alur CI/CD.

Untuk mengaktifkan sharding cerdas menggunakan plugin Test Lab Perangkat yang Dikelola Gradle, ikuti petunjuk di Mengoptimalkan operasi pengujian dengan sharding cerdas. .