00 Persiapan alat
Emulator jalan, Maestro terpasang, APK playground terinstal.
Langkah instalasi
- 1
Java 17
Dibutuhkan Maestro.
$ winget install EclipseAdoptium.Temurin.17.JDK $ java -version - 2
Android Studio + emulator
Buat emulator Pixel 8, API 34, lewat Device Manager. Tambahkan platform-tools ke PATH.
$ winget install Google.AndroidStudio # PATH: %LOCALAPPDATA%\Android\Sdk\platform-tools $ adb devices - 3
Maestro CLI
Unduh maestro.zip dari rilis GitHub Maestro, ekstrak ke C:\maestro, tambahkan C:\maestro\bin ke PATH.
$ maestro --version - 4
Pasang playground
Unduh APK (51 MB), lalu pasang ke emulator.
# unduh dari halaman Playground $ adb install -r laundry-kiloan-v1.3.0.apk - 5
Flow pertama
Jalankan kunci jawaban Modul 01.
$ maestro test m01_flow_pertama.yaml [Passed] M01 · Login sebagai Budi
- 1
Java 17
Dibutuhkan Maestro.
$ brew install --cask temurin@17 $ java -version - 2
Android Studio + emulator
Mac Apple Silicon: pilih system image arm64-v8a. Tambahkan platform-tools ke PATH.
$ brew install --cask android-studio $ export PATH="$PATH:$HOME/Library/Android/sdk/platform-tools" $ adb devices - 3
Maestro CLI
Satu perintah, lalu buka terminal baru.
$ curl -fsSL "https://get.maestro.mobile.dev" | bash $ maestro --version - 4
Pasang playground
Unduh APK (51 MB), lalu pasang ke emulator.
# unduh dari halaman Playground $ adb install -r laundry-kiloan-v1.3.0.apk - 5
Flow pertama
Jalankan kunci jawaban Modul 01.
$ maestro test m01_flow_pertama.yaml [Passed] M01 · Login sebagai Budi

login_screenPraktik di playground
- Unduh APK di halaman Playground
- Pasang ke emulator dengan adb install
- Buka app: layar login muncul
Misi
Jalankan flow contoh sampai muncul [Passed].
Lihat kunci jawabankunci/m01_flow_pertama.yamlLulus di emulator
Jalankan file kunci Modul 01.
- launchApp:
clearState: true
- tapOn:
id: login_phone_input
- inputText: "081211112222"
- tapOn:
id: login_password_input
- inputText: laundry123
- hideKeyboard
- tapOn:
id: login_submit_button
- assertVisible:
id: home_greeting_text
text: "Halo, Budi"appId salah membuat app tidak ditemukan. Pakai com.latihan.laundry_kiloan. Layar emulator yang terkunci juga membuat semua flow gagal: bangunkan dulu.