koopa-admin-log/scripts/taler-monitoring/android-test
Hernâni Marques 80f0219f11
docs(android-test): Minimalvariante limits — was geht / was nicht
Document GUI smoke boundaries: deep-link + best-effort taps work;
unattended settlement and full UI E2E on low-RAM emulator do not.
2026-07-17 21:26:37 +02:00
..
.gitignore monitoring: gitignore gui-chain artifacts (do not track run dumps) 2026-07-17 21:22:53 +02:00
GUI-AUTOMATION-NOTES.md docs(android-test): Minimalvariante limits — was geht / was nicht 2026-07-17 21:26:37 +02:00
lib_ui.py monitoring: vanilla Android GUI smoke + AUTOMATED-GUI-NOTES 2026-07-17 21:00:56 +02:00
README.md monitoring: GUI-AUTOMATION-NOTES + AUTO_ANDROID/AUTO_GUI flags 2026-07-17 21:24:05 +02:00
run-android-build-and-smoke.sh monitoring: use inference fix branch by default; harden GUI chain ANR wait 2026-07-17 21:22:45 +02:00
run-android-gui-smoke.sh monitoring: GUI-AUTOMATION-NOTES + AUTO_ANDROID/AUTO_GUI flags 2026-07-17 21:24:05 +02:00
run-android-pay-smoke.sh monitoring: GUI-AUTOMATION-NOTES + AUTO_ANDROID/AUTO_GUI flags 2026-07-17 21:24:05 +02:00
run-goa-gui-chain.sh monitoring: GUI-AUTOMATION-NOTES + AUTO_ANDROID/AUTO_GUI flags 2026-07-17 21:24:05 +02:00

Android pay smoke

1) Published F-Droid wallet

# needs adb device/emulator
./run-android-pay-smoke.sh
STACK=goa ./run-android-pay-smoke.sh
STACK=stage ./run-android-pay-smoke.sh

APK: F-Droid 1.6.1 (net.taler.wallet.fdroid).

2) Latest source build + same tests

Pulls/builds taler-android master (:wallet:assembleFdroidDebug), then runs the same smoke (install + withdraw/pay deep-links).

# default source: $HOME/taler/taler-android
./run-android-build-and-smoke.sh
STACK=goa ./run-android-build-and-smoke.sh
SKIP_PULL=1 ./run-android-build-and-smoke.sh   # use tree as-is
TALER_ANDROID_SRC=/path/to/taler-android ./run-android-build-and-smoke.sh

Built package id: net.taler.wallet.fdroid.debug.
Needs ANDROID_HOME (e.g. $HOME/Android/Sdk), Java 17+, network for Maven.

3) Graphical UI (vanilla)

Deep-link entry (≡ QR) plus multi-round uiautomator taps:

STACK=goa ./run-android-gui-smoke.sh
STACK=stage ./run-android-gui-smoke.sh
# after source build:
GUI=1 ./run-android-build-and-smoke.sh

4) Full GOA/stage chain (from dev/hernani-inference/gui-workflows)

Bank API mint → withdraw deep-link → taps → template pay → taps:

# needs explorer password + device
EXP_PW_FILE=$HOME/src/koopa/koopa-admin-secrets/koopa/host-root/taler-bank/bank-explorer-password.txt \
  STACK=goa PKG=net.taler.wallet.fdroid.debug \
  ./run-goa-gui-chain.sh

STACK=stage ./run-goa-gui-chain.sh

Canonical notes (minimal variant, flags, Linux defaults): GUI-AUTOMATION-NOTES.md.

Flag Linux default Meaning
AUTO_ANDROID 1 Run Android adb/APK automation
AUTO_GUI 1 Graphical uiautomator drive (else deep-link only)
AUTO_PLATFORM autolinux Host family; macOS can later pair with iOS out of tree

See also parent GIT-AUTOMATION-NOTES.md.