08 Reuse & data
Menulis langkah sekali dan memakai data dari layar.
Konsep inti
- 08.1
Subflow + env
Langkah login cukup ditulis sekali.
- runFlow: file: subflows/login.yaml env: PHONE: "081211112222" - 08.2
Simpan nilai
Ambil teks dari layar ke variabel.
- copyTextFrom: id: success_order_id - evalScript: ${output.orderId = maestro.copiedText} - 08.3
ID dinamis
Pakai nilai itu sebagai selector.
- tapOn: id: order_card_${output.orderId}

success_screenPraktik di playground
- Pesan Cuci Setrika 3 kg
- Salin nomor dari layar sukses
- Tab Pesanan, tap kartunya
Misi
Buat pesanan, simpan nomornya, temukan kartunya di daftar.
Lihat kunci jawabankunci/m08_reuse.yamlLulus di emulator
kunci/m08_reuse.yaml
- runFlow:
file: subflows/login.yaml
env:
PHONE: "081211112222"
PASSWORD: laundry123
# subflow ini menyalin nomor pesanan ke ${output.orderId}
- runFlow: subflows/create_basic_order.yaml
- tapOn:
id: success_home_button
- tapOn:
id: nav_orders
- tapOn:
id: order_card_${output.orderId}
- assertVisible:
id: order_detail_id
text: ".*${output.orderId}.*"Menebak nomor (LDR-0004) gagal saat urutan berubah.