0/12 selesai APK

08 Reuse & data

Menulis langkah sekali dan memakai data dari layar.

45 menit · 3 konsep · 1 misi

Konsep inti

  1. 08.1

    Subflow + env

    Langkah login cukup ditulis sekali.

    - runFlow:
        file: subflows/login.yaml
        env:
          PHONE: "081211112222"
  2. 08.2

    Simpan nilai

    Ambil teks dari layar ke variabel.

    - copyTextFrom:
        id: success_order_id
    - evalScript: ${output.orderId = maestro.copiedText}
  3. 08.3

    ID dinamis

    Pakai nilai itu sebagai selector.

    - tapOn:
        id: order_card_${output.orderId}
Layar success_screen di app Laundry Kiloan
success_screen

Praktik di playground

  1. Pesan Cuci Setrika 3 kg
  2. Salin nomor dari layar sukses
  3. 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}.*"
Unduh file

Menebak nomor (LDR-0004) gagal saat urutan berubah.