0/12 selesai APK

05 Pop-up di mana-mana

Menangani dialog, snackbar, dan perpindahan ke app lain.

45 menit · 3 konsep · 1 misi

Konsep inti

  1. 05.1

    Dialog

    Konfirmasi lewat id tombol dialog.

    - tapOn:
        id: order_cancel_button
    - tapOn:
        id: cancel_dialog_confirm_button
  2. 05.2

    Snackbar

    Cek cepat sebelum hilang (±3 detik).

    - assertVisible:
        id: snackbar_message
        text: "Pesanan dibatalkan"
  3. 05.3

    Kembali

    Pulang dari WhatsApp atau browser.

    - back
Layar order_detail_screen di app Laundry Kiloan
order_detail_screen

Praktik di playground

  1. Buat pesanan, buka detailnya
  2. Tap Batalkan Pesanan
  3. 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_screen
Unduh file

Langkah lambat sebelum assert → snackbar sudah hilang.