tilfluktsrom/.maestro/screenshots-nn.yaml
Ole-Morten Duesund 093de8487b Legg til F-Droid-skjermbilete og Maestro-automatisering
Automatiserte skjermbilete for alle tre språk (en-US, nb-NO, nn-NO)
med Maestro-flyt. Fire bilete per språk: kartvisning, valt tilfluktsrom,
kompassvisning og sivilforsvarsinfo. GPS-posisjon er sett til Bergen
sentrum (Torgallmenningen).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-10 19:17:16 +01:00

72 lines
1.9 KiB
YAML

# Maestro flow: Capture F-Droid screenshots for nn-NO (Nynorsk)
#
# Nynorsk is not supported as a system locale on stock Android.
# This flow uses per-app locale (API 33+) which requires NOT clearing app state,
# since clearState wipes per-app locale settings.
#
# Run the main screenshots.yaml first (any locale) so that map tiles are cached.
# Then set the per-app locale and run this flow:
#
# adb shell "cmd locale set-app-locales no.naiv.tilfluktsrom --locales nn"
# maestro test .maestro/screenshots-nn.yaml
appId: no.naiv.tilfluktsrom
env:
OUTPUT_DIR: "fastlane/metadata/android"
---
# Mock GPS: Bergen centrum (Torgallmenningen)
- setLocation:
latitude: 60.3913
longitude: 5.3221
# Launch WITHOUT clearing state (preserves per-app locale and cached tiles)
- launchApp:
appId: no.naiv.tilfluktsrom
clearState: false
permissions:
android.permission.ACCESS_FINE_LOCATION: allow
android.permission.ACCESS_COARSE_LOCATION: allow
# Wait for shelter data to load
- extendedWaitUntil:
visible:
id: "statusText"
timeout: 15000
# Wait for shelter list to populate
- extendedWaitUntil:
visible:
id: "shelterList"
timeout: 15000
- waitForAnimationToEnd
# Screenshot 1: Map view
- takeScreenshot:
path: "${OUTPUT_DIR}/nn-NO/images/phoneScreenshots/1_map_view"
# Screenshot 2: Tap second shelter
- tapOn: "Håkonsgaten 5"
- waitForAnimationToEnd
- takeScreenshot:
path: "${OUTPUT_DIR}/nn-NO/images/phoneScreenshots/2_shelter_selected"
# Screenshot 3: Compass view
- tapOn:
id: "toggleViewFab"
- waitForAnimationToEnd
- takeScreenshot:
path: "${OUTPUT_DIR}/nn-NO/images/phoneScreenshots/3_compass_view"
# Screenshot 4: Civil defense dialog
- tapOn:
id: "toggleViewFab"
- waitForAnimationToEnd
- tapOn:
id: "infoButton"
- waitForAnimationToEnd
- takeScreenshot:
path: "${OUTPUT_DIR}/nn-NO/images/phoneScreenshots/4_civil_defense_info"