Jalankan skrip Robo

Dokumen ini menjelaskan cara menggunakan skrip Robo , yang merupakan pengujian yang mengotomatiskan tugas QA manual untuk aplikasi seluler, dan mengaktifkan integrasi berkelanjutan (CI) dan strategi pengujian pra-peluncuran. Misalnya, Anda dapat menggunakan skrip Robo untuk menguji perjalanan pengguna umum atau memberikan masukan antarmuka pengguna (UI) tertentu, seperti nama pengguna dan kata sandi. Skrip Robo adalah fitur uji Robo .

Dengan skrip Robo, Anda merekam diri Anda berjalan melalui alur kerja di aplikasi Anda, lalu Anda mengunggah rekaman itu ke Firebase console untuk dijalankan dalam pengujian Robo. Saat Anda menjalankan pengujian Robo dengan skrip yang dilampirkan, Robo pertama-tama melakukan tindakan pra-skrip Anda, lalu menjelajahi aplikasi seperti biasa.

Skrip Robo dimulai saat aplikasi pertama kali dimuat menggunakan uji Robo sebagai mesin uji. Dalam bentuknya yang paling dasar, skrip Robo terdiri dari urutan tindakan UI seperti memasukkan teks 'nama pengguna' lalu ketuk tombol OK . Skrip Robo juga dapat menyertakan tindakan seperti menunggu elemen muncul, mengetuk titik tertentu di dalam elemen, dan menjalankan perintah shell Android Debug Bridge ( adb ).

Skrip Robo memiliki keunggulan berikut dibandingkan kerangka kerja pengujian tradisional:

Kemampuan Keterangan
Sangat kuat Skrip Robo dapat mentolerir perbedaan struktural dan perilaku yang signifikan antara versi aplikasi dan kelemahan aplikasi.
Terbuka Setelah skrip Robo selesai, pengujian Robo dasar dapat mengambil alih dan melanjutkan pengujian aplikasi. Pendekatan pengujian lanjutan ini memungkinkan beberapa kasus penggunaan utama. Misalnya, Anda dapat menggunakan skrip Robo untuk membawa aplikasi ke status tertentu dengan melakukan alur masuk khusus.
Dapat di rekam Anda tidak perlu membuat kode skrip Robo secara manual. Mereka dapat direkam menggunakan perekam skrip Robo di Android Studio. Membuat atau memodifikasi skrip Robo biasanya tidak memerlukan pengetahuan apa pun tentang pengembangan seluler.
Fleksibel Skrip Robo dapat berinteraksi dengan elemen UI non-asli yang umum dalam game.

Kami menyarankan Anda menggunakan skrip Robo bila memungkinkan karena mudah dirawat. Misalnya, Anda dapat menggunakan skrip Robo untuk melakukan hal berikut:

  • Navigasikan alur kerja yang signifikan untuk mencapai inti fungsionalitas aplikasi. Misalnya, Anda dapat melakukan proses masuk, menyiapkan status aplikasi setelah peluncuran pertama, dan mendaftarkan pengguna baru.
  • Fokuskan Robo pada bagian tertentu dari aplikasi untuk mendapatkan hasil maksimal dari waktu pengujian Robo. Skrip Robo memandu pengujian Robo untuk mencapai bagian aplikasi yang relevan, tempat pengujian Robo melanjutkan perayapan yang sepenuhnya otomatis.
  • Bawa aplikasi ke status atau layar tertentu untuk melakukan analisis, misalnya, untuk menganalisis pesan dalam aplikasi, kebijakan privasi, atau level game tertentu.
  • Lakukan pengujian instrumentasi menyeluruh, dengan atau tanpa uji Robo yang melanjutkan perayapan otomatis sepenuhnya setelah skrip Robo selesai.

Ingatlah bahwa skrip Robo tidak menggantikan semua jenis pengujian. Anda masih memerlukan pengujian unit untuk menangkap bug logika tingkat rendah di aplikasi Anda; tes ini biasanya tidak memerlukan lingkungan Android atau iOS. Kami menyarankan Anda melengkapi pengujian skrip Robo dengan pengujian instrumentasi yang ditargetkan yang dapat memiliki pernyataan spesifik dan mendetail tentang logika bisnis, yang paling baik dinyatakan dalam kode.

Rekam skrip Robo menggunakan Test Lab di Android Studio

Perekam skrip Robo di Android Studio memungkinkan Anda merekam skrip Robo dengan berinteraksi langsung dengan aplikasi di perangkat Anda. Ikuti petunjuk ini untuk memulai skrip Robo melalui alat Firebase di Android Studio:

  1. Buka Android Studio dan pilih Alat -> Firebase .

  2. Di panel Firebase, klik Rekam Skrip Robo dan Gunakan untuk Memandu Uji Robo .

  3. Klik Rekam skrip Robo . Dialog Select Deployment Target muncul.

  4. Pilih perangkat tempat Anda ingin merekam skrip Robo.

  5. Setelah Anda merekam skrip Robo di perangkat, simpan file sebagai file JSON di lokasi yang diinginkan.

  6. Buka halaman Test Lab di Firebase console dan unggah file skrip JSON dan APK aplikasi.

  7. Klik tombol Lanjutkan . Anda diminta untuk memilih perangkat dan API level. Setelah skrip pengujian selesai, Test Lab membuat laporan pengujian.

  8. (Opsional) Untuk menyalin atau mendownload logcat dari laporan pengujian dan video, klik Lihat File Sumber .

Secara default, mekanisme kekokohan skrip Robo mencegahnya gagal lebih awal. Jika Anda memilih mode eksekusi strict dan skrip Robo gagal pada titik mana pun, Test Lab mengabaikan semua langkah lebih lanjut dalam skrip dan melanjutkan perayapan Robo biasa. Paling sering, skrip Robo gagal karena Robo tidak dapat menemukan elemen yang diperlukan di layar. Untuk menghindari kegagalan, pastikan navigasi aplikasi Anda dapat diprediksi dan layar Anda ditampilkan dalam urutan deterministik.

Jalankan skrip Robo di Test Lab

Untuk menjalankan skrip Robo di Test Lab, ikuti petunjuk berikut:

  1. Buka halaman Test Lab di Firebase console.

  2. Unggah APK atau AAB aplikasi di bidang APK atau AAB Aplikasi .

  3. Unggah file skrip Robo yang direkam atau dibuat secara manual di bidang skrip Robo (opsional) .

Berikan skrip Robo ke uji coba Robo lokal

Untuk memberikan skrip Robo ke uji coba Robo lokal, gunakan opsi uji Robo berikut:

--robo-script-file <robo-script-path>

Ganti <robo-script-path> dengan jalur ke file skrip Robo Anda di sistem file lokal. Ikuti petunjuk untuk uji coba Robo lokal .

Tentukan skrip Robo dalam permintaan pengujian gcloud CLI

Untuk menentukan skrip Robo dalam pemanggilan pengujian gcloud CLI, gunakan flag gcloud CLI berikut:

--robo-script = <robo-script-path>

Ganti <robo-script-path> dengan jalur ke file skrip Robo Anda di sistem file lokal atau di Cloud Storage menggunakan notasi gs:// . Sebagai contoh:

gcloud firebase test android run --app = <path_to_app_apk_file> --robo-script = <robo-script-path>

Langkah selanjutnya