Uji Robo adalah alat pengujian yang terintegrasi dengan Firebase Test Lab. Uji Robo menganalisis struktur antarmuka pengguna (UI) aplikasi Anda, kemudian mempelajarinya secara metodis dengan menyimulasikan aktivitas pengguna secara otomatis. Uji Robo selalu menyimulasikan aktivitas pengguna yang sama dalam urutan yang sama ketika Anda menggunakannya untuk menguji aplikasi pada konfigurasi perangkat tertentu dengan setelan yang sama. Dengan pendekatan pengujian berulang ini, Anda dapat menggunakan Uji Robo untuk memvalidasi perbaikan bug dan menguji keberadaan regresi.
Uji Robo menangkap file log, menyimpan serangkaian screenshot teranotasi, lalu membuat video dari screenshot tersebut untuk menunjukkan simulasi operasi pengguna yang dijalankannya. Log, screenshot, dan video ini dapat membantu Anda menentukan penyebab utama error aplikasi. Fitur uji Robo ini juga dapat membantu Anda menemukan masalah pada UI aplikasi Anda.
Selain menjalankan uji Robo biasa, Anda dapat menyesuaikan pengujian menggunakan skrip Robo, yang merupakan fitur dari uji Robo. Untuk mempelajari lebih lanjut, baca bagian Menjalankan skrip Robo.
Statistik crawling uji Robo
Untuk membantu Anda menafsirkan hasil uji Robo, uji Robo mencatat statistik selama setiap crawling pengujian. Test Lab menampilkan statistik di bagian atas tab uji Robo di halaman hasil pengujian Anda:
Tindakan: Jumlah total tindakan yang dilakukan selama crawling, termasuk tindakan skrip Robo, tindakan monkey, dan perintah Robo.
Layar: Jumlah layar berbeda yang dikunjungi selama crawling.
Test Lab juga menggunakan statistik untuk membuat representasi visual dari uji Robo dalam bentuk grafik crawling. Grafik ini memiliki layar sebagai node-nya dan tindakan sebagai edge. Dengan mengikuti edge antarlayar, Anda bisa memahami bagaimana uji Robo menjelajahi aplikasi Anda selama crawling.
Waktu tunggu uji Robo
Tergantung kompleksitas UI aplikasi Anda, uji Robo mungkin memerlukan waktu 5 menit atau lebih untuk menyelesaikan serangkaian interaksi UI secara menyeluruh. Sebaiknya setel waktu tunggu pengujian minimal 120 detik (2 menit) untuk sebagian besar aplikasi, dan 300 detik (5 menit) untuk aplikasi yang lebih rumit. Nilai default waktu tunggu adalah 300 detik (5 menit) untuk pengujian yang dijalankan dari Firebase console dan 900 detik (15 menit) untuk pengujian yang dijalankan dari command line gcloud.
Error waktu tunggu pengaktifan aplikasi
Jika aplikasi Anda membutuhkan waktu lama untuk dimulai, uji Robo dapat menampilkan error, dan tidak akan dapat meng-crawl aplikasi Anda. Hal ini hanya terjadi dalam kasus waktu pengaktifan yang sangat lama, dan hanya dapat diselesaikan dengan merevisi aplikasi Anda agar dapat dimulai lebih cepat.
Lebih banyak kontrol dengan skrip Robo
Terkadang, Anda membutuhkan kontrol lebih besar atas pengujian Anda. Misalnya, Anda mungkin ingin menguji perjalanan pengguna biasa atau memberikan input UI tertentu, seperti nama pengguna dan sandi. Skrip Robo bisa membantu. Untuk mempelajari skrip Robo lebih lanjut, baca artikel Menjalankan skrip Robo dan Panduan referensi skrip Robo.
Langkah berikutnya
- Sesuaikan pengujian Anda menggunakan skrip Robo.