05 Pop-up di mana-mana
Menangani dialog, snackbar, dan perpindahan ke app lain.
Konsep inti
- 05.1
Dialog
Konfirmasi lewat id tombol dialog.
- tapOn: id: order_cancel_button - tapOn: id: cancel_dialog_confirm_button - 05.2
Snackbar
Cek cepat sebelum hilang (±3 detik).
- assertVisible: id: snackbar_message text: "Pesanan dibatalkan" - 05.3
Kembali
Pulang dari WhatsApp atau browser.
- back

order_detail_screenPraktik di playground
- Buat pesanan, buka detailnya
- Tap Batalkan Pesanan
- Konfirmasi, cek snackbar
Misi
Batalkan pesanan lewat dialog, lalu buka struk walk-in.
Lihat kunci jawabankunci/m05_popup.yamlLulus di emulator
kunci/m05_popup.yaml
- runFlow:
file: subflows/login.yaml
env:
PHONE: "081211112222"
PASSWORD: laundry123
- runFlow: subflows/create_basic_order.yaml
- tapOn:
id: success_view_order_button
- scrollUntilVisible:
element:
id: order_cancel_button
direction: DOWN
- tapOn:
id: order_cancel_button
- tapOn:
id: cancel_dialog_confirm_button
# snackbar hanya ±3 detik: cek tepat setelah aksi
- assertVisible:
id: snackbar_message
text: "Pesanan dibatalkan"
- tapOn:
id: order_detail_back_button
- runFlow: subflows/logout_customer.yaml
- runFlow:
file: subflows/relogin.yaml
env:
PHONE: "081100001111"
PASSWORD: pemilik123
HOME_ID: owner_home_screen
- tapOn:
id: owner_walkin_button
- tapOn:
id: owner_walkin_phone_input
- inputText: "081211112222"
- hideKeyboard
- scrollUntilVisible:
element:
id: owner_walkin_save_button
direction: DOWN
- tapOn:
id: owner_walkin_save_button
- assertVisible:
id: owner_receipt_screen
- tapOn:
id: owner_receipt_done_button
- assertVisible:
id: owner_home_screenLangkah lambat sebelum assert → snackbar sudah hilang.