Gunakan alat Crawler Aplikasi, bagian dari Jetpack, untuk otomatis menguji aplikasi Anda tanpa perlu menulis atau mempertahankan kode apa pun.
Crawler berjalan bersamaan dengan aplikasi Anda, yang otomatis mengeluarkan tindakan (ketuk, geser, dll.) untuk menjelajahi state-space aplikasi. Crawl berhenti otomatis saat tidak ada tindakan unik untuk dilakukan, aplikasi error, atau waktu tunggu yang Anda tentukan tercapai.
Melakukan pengujian dengan crawler mudah karena tidak ada kode untuk ditulis atau dipertahankan. Selain itu, Anda dapat menjalankan pengujian di berbagai perangkat untuk mencari error, masalah visual, atau masalah performa. Secara umum, sebaiknya gunakan layanan berbasis cloud seperti Firebase Test Lab untuk menguji beberapa kombinasi ukuran layar dan konfigurasi hardware dengan lebih mudah dan cepat.
Target audiens
Crawler Aplikasi ditargetkan untuk developer yang ingin memastikan fungsionalitas dasar aplikasi mereka dengan konfigurasi minimal. Selain untuk pengujian opaque-box saja, crawler juga dapat dikonfigurasi untuk memberikan input tertentu, seperti kredensial login atau deep link.
Memulai
Sebelum memulai, pastikan Anda memiliki Android SDK versi terbaru. Android SDK dilengkapi dengan Android Studio. Jika Anda menginstal Android SDK mandiri, pastikan untuk menyertakan alat build dan alat platform terbaru.
Kemudian, download arsip biner crawler.
Selanjutnya, jalankan emulator atau hubungkan perangkat fisik menggunakan kabel USB. Konfirmasikan perangkat telah terhubung dengan menjalankan perintah berikut:
adb devices
Untuk memanggil crawler, ekstrak arsip terlebih dahulu ke direktori pilihan Anda. Dari direktori tersebut, aktifkan crawler dengan menggunakan perintah berikut:
java -jar crawl_launcher.jar --apk-file path/to/my/app.apk --android-sdk path/to/my/android/sdk
Opsi crawler
Anda dapat menggunakan opsi berikut untuk memanggil crawler:
Opsi | Deskripsi |
---|---|
--android-sdk path
|
Menentukan jalur ke Android SDK Anda. Flag ini adalah wajib. |
--apk-file file
|
Menentukan jalur ke APK aplikasi Anda, yang kemudian diinstal dan di-crawl oleh Crawler Aplikasi. Flag ini wajib jika |
--app-package-name name
|
Menentukan nama paket aplikasi. Gunakan opsi ini saat aplikasi sudah diinstal di perangkat dan tidak memerlukan penginstalan ulang. Flag ini wajib jika |
--key-store path
|
Menentukan jalur ke keystore yang menandatangani aplikasi dan crawler APK Anda. Gunakan opsi ini saat aplikasi memerlukan tanda tangan spesifik agar berfungsi dengan benar. |
--key-store-password password
|
Menentukan sandi untuk keystore yang Anda berikan untuk opsi Flag ini wajib jika |
--timeout-sec timeout
|
Menentukan waktu tunggu untuk crawl Anda dalam hitungan detik. Jika tidak ditentukan, crawl akan berhenti setelah 60 detik. |
Masalah umum
Gagal menghapus file tanda tangan asli
Sebelum menggunakan crawl, pengguna JDK 9 mungkin akan melihat pesan error ini:
androidx.test.tools.crawler.launcher.exceptions.ApkSigningException: Failed to delete original signature files
Jika Anda mengalami perilaku ini, sebaiknya gunakan JDK 8 atau 10+. Untuk informasi lebih lanjut tentang masalah ini, lihat bug JDK 9. Beberapa pengguna telah memperbaiki masalah dengan mem-build ulang APK mereka menggunakan Android Studio versi terbaru.
Referensi lainnya
Untuk informasi penggunaan Crawler Aplikasi selengkapnya, lihat referensi berikut.
- Uji Robo Firebase Test Lab berisi dokumentasi mendetail serta petunjuk cara menjalankan crawler pengujian di cloud.