Ikuti semua informasi yang diumumkan di Firebase Summit, dan pelajari bagaimana Firebase dapat membantu Anda mempercepat pengembangan aplikasi dan menjalankan aplikasi dengan percaya diri. Pelajari Lebih Lanjut

Jalankan tes Robo

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

Tes Robo adalah alat pengujian yang terintegrasi dengan Firebase Test Lab. Uji Robo menganalisis struktur antarmuka pengguna (UI) aplikasi Anda, lalu menjelajahinya secara metodis, menyimulasikan aktivitas pengguna secara otomatis. Uji Robo selalu mensimulasikan aktivitas pengguna yang sama dalam urutan yang sama saat Anda menggunakannya untuk menguji aplikasi pada konfigurasi perangkat tertentu dengan setelan yang sama. Pendekatan pengujian berulang ini memungkinkan Anda menggunakan uji Robo untuk memvalidasi perbaikan bug dan menguji regresi.

Uji Robo menangkap file log, menyimpan serangkaian tangkapan layar beranotasi, lalu membuat video dari tangkapan layar tersebut untuk menunjukkan simulasi operasi pengguna yang dilakukannya. Log, tangkapan layar, dan video ini dapat membantu Anda menentukan akar penyebab aplikasi mogok. Fitur uji Robo ini juga dapat membantu Anda menemukan masalah dengan UI aplikasi Anda.

Selain menjalankan pengujian Robo biasa, Anda dapat menyesuaikan pengujian menggunakan skrip Robo, yang merupakan fitur pengujian Robo. Untuk mempelajari lebih lanjut, lihat Menjalankan skrip Robo .

Statistik perayapan uji Robo

Untuk membantu Anda menginterpretasikan hasil pengujian Robo, pengujian Robo mencatat statistik selama setiap perayapan pengujian. Test Lab menampilkan statistik di bagian atas tab uji Robo di halaman hasil pengujian Anda:

  • Tindakan: Jumlah total tindakan yang dilakukan selama perayapan, termasuk tindakan skrip Robo, tindakan monyet, dan arahan Robo.

  • Aktivitas: Jumlah aktivitas berbeda yang tercakup selama perayapan.

  • Layar: Jumlah layar berbeda yang dikunjungi selama perayapan.

Test Lab juga menggunakan statistik untuk membuat representasi visual dari pengujian Robo dalam bentuk grafik perayapan. Grafik memiliki layar sebagai node dan tindakan sebagai tepi. Dengan mengikuti tepi antarlayar, Anda bisa mendapatkan gambaran tentang bagaimana pengujian Robo melintasi aplikasi Anda selama perayapan.

Batas waktu uji Robo

Bergantung pada kerumitan UI aplikasi Anda, uji Robo mungkin memerlukan waktu lima menit atau lebih untuk menyelesaikan serangkaian interaksi UI secara menyeluruh. Kami menyarankan untuk menyetel waktu tunggu pengujian ke minimal 120 detik (2 menit) untuk sebagian besar aplikasi, dan 300 detik (5 menit) untuk aplikasi yang cukup rumit. Nilai default untuk waktu tunggu adalah 300 detik (5 menit) untuk pengujian yang dijalankan dari Android Studio dan konsol Firebase, dan 900 detik (15 menit) untuk pengujian yang dijalankan dari baris perintah gcloud .

Kesalahan waktu tunggu pengaktifan aplikasi

Jika aplikasi Anda membutuhkan waktu lama untuk memulai, pengujian Robo dapat menimbulkan kesalahan, dan tidak akan dapat meng-crawl aplikasi Anda. Ini hanya terjadi dalam kasus waktu mulai yang sangat lama, dan hanya dapat diselesaikan dengan merevisi aplikasi Anda untuk membuatnya lebih cepat.

Lebih banyak kontrol dengan skrip Robo

Terkadang Anda membutuhkan lebih banyak kontrol atas pengujian Anda. Misalnya, Anda mungkin ingin menguji perjalanan pengguna umum atau memberikan masukan UI khusus seperti nama pengguna dan sandi. Skrip Robo dapat membantu. Untuk mempelajari lebih lanjut tentang skrip Robo, lihat Menjalankan skrip Robo dan panduan referensi skrip Robo .

Tes Robo dan widget UI non-Android

Pengujian Robo menggunakan API Android untuk melakukan tindakan pada widget UI Android secara langsung. Itu membantu pengujian menjelajahi UI Anda secara otomatis, tetapi juga berarti bahwa mereka harus dapat mengekstraksi hierarki UI Android untuk layar agar dapat menjalankan pengujian di atasnya.

Jika layar di aplikasi Anda tidak menggunakan widget Android UI, pengujian Robo menggunakan Monkey Actions untuk menguji layar tersebut. Tidak seperti tindakan pengujian Robo yang lebih metodis, Tindakan Monyet hanya mensimulasikan kejadian ketukan pada lokasi semi-acak di layar perangkat.

Untuk menguji layar yang tidak menggunakan widget UI Android dengan lebih baik, Anda dapat mengganti ketukan sewenang-wenang dari Monkey Action dengan sekumpulan ketukan bernaskah dan interaksi melalui Uji Putar Game Lab Uji Firebase .

Integrasi dengan Google Play

Anda dapat menggunakan uji Robo di Konsol Google Play saat mengupload dan memublikasikan file APK aplikasi menggunakan saluran alfa atau beta. Uji Robo berjalan pada sekumpulan perangkat fisik populer dari lokasi geografis yang berbeda, memberikan cakupan pengujian di berbagai faktor bentuk dan konfigurasi perangkat keras. Untuk mempelajari lebih lanjut, lihat Menggunakan laporan pra-peluncuran untuk mengidentifikasi masalah .

Masuk akun percobaan dan input teks yang telah ditentukan sebelumnya

Uji Robo mendukung masuk akun uji, dan juga memungkinkan Anda memasukkan teks yang telah ditentukan sebelumnya ke dalam bidang di aplikasi Anda. Untuk proses masuk khusus dan input teks standar lainnya, uji Robo dapat memasukkan teks ke bidang EditText di aplikasi Anda. Untuk setiap string, Anda perlu mengidentifikasi bidang EditText menggunakan nama sumber daya Android. Untuk mempelajari lebih lanjut, lihat Mengakses Sumber Daya .

Masuk

Uji Robo memiliki dua metode yang saling eksklusif untuk mendukung proses masuk:

  • Masuk khusus: Jika Anda memberikan kredensial akun pengujian, Anda harus memberi tahu Robo test tempat memasukkannya, dan juga memberikan kredensial tersebut.

  • Masuk otomatis: Jika aplikasi Anda memiliki layar masuk yang menggunakan akun Google untuk autentikasi, uji Robo menggunakan akun uji Google, kecuali jika Anda memberikan kredensial akun uji untuk masuk khusus.

Untuk memberikan kredensial akun percobaan untuk masuk khusus, lakukan hal berikut:

  1. Pada laman Pilih dimensi , pilih Opsi tambahan .

  2. Di bawah Kredensial akun percobaan (Opsional) , masukkan nama sumber daya nama pengguna dan kata sandi serta nama pengguna dan kata sandi untuk akun percobaan.

Input teks yang telah ditentukan sebelumnya

Anda dapat memberikan teks masukan khusus untuk bidang teks lain yang digunakan oleh aplikasi Anda. Untuk memberikan input teks untuk bidang tambahan, lakukan hal berikut:

  1. Pada laman Pilih dimensi , pilih Opsi tambahan .

  2. Di bawah Bidang tambahan (Opsional) , masukkan satu atau beberapa nama sumber daya, dan string yang akan dimasukkan dalam bidang teks yang sesuai.

Kesalahan input teks yang telah ditentukan sebelumnya

Pengujian Robo menelusuri bidang EditText dengan nama sumber daya Android yang cocok dengan ekspresi reguler yang disediakan. Jika Robo tidak dapat menemukan kolom yang cocok, Robo tidak akan memasukkan teks Anda, tetapi melanjutkan perayapannya seperti biasa.

Anda dapat memberikan hingga tiga tautan dalam yang didukung oleh aplikasi Anda untuk pengujian. Tautan dalam diberikan ke aplikasi Anda sebagai maksud Android ACTION_VIEW . Oleh karena itu, setiap tautan harus cocok dengan filter maksud di aplikasi Anda.

Jika satu atau beberapa tautan dalam disediakan, aplikasi pertama kali diluncurkan secara normal (menggunakan maksud ACTION_MAIN ) dan dirayapi hingga waktu tunggu yang ditentukan. Setelah perayapan utama, setiap tautan dalam dirayapi masing-masing selama 30 detik tambahan.

Jika Robo test tidak dapat menemukan aktivitas yang cocok dengan deep link Anda, Test Lab akan mengabaikan link tersebut. Masalah tautan dalam biasanya disebabkan oleh perbedaan antara tautan dalam yang disediakan dan definisinya di aplikasi Anda. Periksa baik URL yang disediakan maupun aplikasi Anda untuk kesalahan ketik atau ketidakkonsistenan lainnya.

Dukungan lisensi aplikasi

Test Lab mendukung aplikasi yang menggunakan layanan Pemberian Lisensi Aplikasi yang ditawarkan oleh Google Play. Agar berhasil memeriksa pemberian lisensi saat menguji aplikasi dengan Test Lab, Anda harus memublikasikan aplikasi ke saluran produksi di Play Store. Untuk menguji aplikasi Anda di saluran alfa atau beta menggunakan Test Lab, hapus pemeriksaan pemberian lisensi sebelum mengupload aplikasi Anda ke Test Lab.

Masalah Dikenal

Tes Robo saat ini memiliki keterbatasan yang diketahui sebagai berikut:

  • Dukungan kerangka kerja UI: Pengujian Robo hanya kompatibel dengan aplikasi yang menggunakan elemen UI dari kerangka kerja UI Android (termasuk objek View dan ViewGroup , tetapi tidak termasuk objek WebView ). Jika Anda menggunakan pengujian Robo untuk menjalankan aplikasi yang menggunakan kerangka kerja UI lainnya, termasuk aplikasi yang menggunakan mesin game Unity, pengujian mungkin akan keluar tanpa menjelajah di luar layar pertama.
  • Captcha Masuk: Pengujian Robo tidak dapat mengabaikan layar masuk yang memerlukan tindakan pengguna tambahan selain memasukkan kredensial untuk masuk, misalnya, menyelesaikan Captcha.

Langkah selanjutnya