Jago UI testing mobile dengan Maestro
Dari flow pertama sampai suite yang hijau di CI. Setiap modul diakhiri misi di aplikasi Android sungguhan, lengkap dengan kunci jawaban yang lulus di emulator.
- 12 modul
- 6 bagian
- ±8 jam
- YAML + sedikit JS
- gratis
kunci/m01_flow_pertama.yamlModul 1
appId: com.latihan.laundry_kiloan
---
- launchApp:
clearState: true
- tapOn:
id: login_phone_input
- inputText: "081211112222"
- tapOn:
id: login_submit_button
- assertVisible:
id: home_greeting_text
text: "Halo, Budi"
$ maestro test kunci/m01_flow_pertama.yaml
[Passed] M01 · Login sebagai Budi
[Passed] M01 · Login sebagai Budi
Silabus
Persiapan
Siapkan alat sekali, lalu langsung praktik.
A · Langsung jalan
Rasa berhasil dulu, teori belakangan.
B · Bertindak seperti pengguna
Interaksi khas mobile yang tidak ada di web.
C · Memastikan hasil
Test yang hanya meng-klik belum menguji apa-apa.
D · Flow yang tahan lama
Kurangi duplikasi, kelola data, dan uji lebih dari satu peran.
E · Saat test merah
Bedakan bug app, test yang salah, dan test yang flaky.
F · Kerja tim
Test bertahan lama kalau developer dan QA sepakat.
Playground: Laundry Kiloan
Aplikasi Android (Flutter) satu app dua peran. Data tersimpan di memori, jadi tiap clearState kembali ke kondisi awal.
- Pelanggan: login WhatsApp, pesan, antar-jemput, promo, bayar QRIS/VA (simulasi)
- Pemilik: timbang, maju status, walk-in + struk, laporan, kelola harga
- 193 ID test terdaftar, siap dipakai dengan
id:
Cara belajarnya
- Praktik di app sungguhan. Setiap konsep langsung dicoba di playground.
- Singkat dan tepat. Satu kalimat + satu contoh flow.
- Misi, bukan quiz. Buktikan dengan flow yang lulus, lalu cocokkan dengan kunci jawaban.
- Kasus nyata. Bug dan flaky test dari pembuatan playground dipakai apa adanya.