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.

Robo test adalah alat pengujian yang terintegrasi dengan Firebase Test Lab. Uji Robo menganalisis struktur antarmuka pengguna (UI) aplikasi Anda, lalu menjelajahinya secara metodis, yang secara otomatis mensimulasikan aktivitas pengguna. Uji Robo selalu menyimulasikan 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 kepada Anda simulasi operasi pengguna yang dilakukan. 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 antar layar, Anda bisa mendapatkan gambaran tentang bagaimana uji Robo melintasi aplikasi Anda selama perayapan.

Batas waktu uji Robo

Bergantung pada kompleksitas UI aplikasi Anda, pengujian Robo mungkin memerlukan waktu lima menit atau lebih untuk menyelesaikan serangkaian interaksi UI yang menyeluruh. Sebaiknya atur batas waktu pengujian ke setidaknya 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 Firebase console, 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, uji Robo dapat menimbulkan kesalahan, dan tidak akan dapat merayapi aplikasi Anda. Ini hanya terjadi dalam kasus waktu start-up yang sangat lama, dan hanya dapat diselesaikan dengan merevisi aplikasi Anda untuk membuatnya mulai lebih cepat.

Lebih banyak kontrol dengan skrip Robo

Terkadang Anda membutuhkan lebih banyak kontrol atas tes Anda. Misalnya, Anda mungkin ingin menguji perjalanan pengguna umum atau memberikan masukan UI tertentu 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 Android API untuk melakukan tindakan pada widget UI Android secara langsung. Itu membantu pengujian menjelajahi UI Anda secara otomatis, tetapi juga berarti pengujian tersebut harus dapat mengekstrak hierarki UI Android untuk layar agar dapat menjalankan pengujian di layar tersebut.

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

Untuk menguji layar yang tidak menggunakan widget UI Android dengan lebih baik, Anda dapat mengganti ketukan arbitrer dari Tindakan Monyet dengan serangkaian ketukan dan interaksi berskrip melalui Firebase Test Lab Game Loop Tests .

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 satu set perangkat fisik populer dari lokasi geografis yang berbeda, menyediakan cakupan pengujian di berbagai faktor bentuk dan konfigurasi perangkat keras. Untuk mempelajari lebih lanjut, lihat Menggunakan laporan pra-peluncuran untuk mengidentifikasi masalah .

Uji masuk akun dan input teks yang telah ditentukan sebelumnya

Uji Robo mendukung login akun pengujian, dan juga memungkinkan Anda memasukkan teks yang telah ditentukan sebelumnya ke dalam bidang di aplikasi Anda. Untuk masuk kustom 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 eksklusif untuk mendukung proses masuk:

  • Masuk khusus: Jika Anda memberikan kredensial akun pengujian, Anda perlu memberi tahu pengujian Robo 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 Anda memberikan kredensial akun uji untuk masuk khusus.

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

  1. Pada laman Pilih dimensi , pilih Opsi tambahan .

  2. Di bawah Uji kredensial akun (Opsional) , masukkan nama pengguna dan kata sandi sumber daya serta nama pengguna dan kata sandi untuk akun uji.

Masukan 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

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

Anda dapat menyediakan hingga tiga tautan dalam yang didukung oleh aplikasi Anda untuk pengujian. Tautan dalam diberikan ke aplikasi Anda sebagai maksud ACTION_VIEW Android. 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 batas waktu yang ditentukan. Setelah perayapan utama, setiap tautan dalam dirayapi masing-masing selama 30 detik tambahan.

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

Dukungan lisensi aplikasi

Test Lab mendukung aplikasi yang menggunakan layanan Lisensi Aplikasi yang ditawarkan oleh Google Play. Agar berhasil memeriksa lisensi saat menguji aplikasi Anda 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 lisensi sebelum mengupload aplikasi Anda ke Test Lab.

Masalah Dikenal

Uji Robo saat ini memiliki batasan yang diketahui sebagai berikut:

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

Langkah selanjutnya