# screens/08-streak.yaml # # Marketing-Screenshot 08: Streak / Profil-Stats # # Ziel: Profil-Screen mit StreakSection und Schutz-Abdeckungs-Donut sichtbar. # Der Test-Account (admin) sollte eine Streak > 0 haben für vorzeigbare Zahlen. # profile.streak_section_label = "SCHUTZ-ABDECKUNG" (de.json) # profile.streak_days_protected = "Tage geschützt" # # Screenshot-Strategie: Profil öffnen, auf StreakSection scrollen. # # Screenshot-Output: screenshots/08-streak.png # Env-Vars: E2E_TEST_USER, E2E_TEST_PASSWORD appId: org.rebreak.app --- - launchApp: clearState: true - waitForAnimationToEnd: timeout: 5000 # --- Auth --- - assertVisible: text: "E-Mail" - tapOn: text: "E-Mail" - inputText: ${E2E_TEST_USER}@rebreak.internal - tapOn: text: "Passwort" - inputText: ${E2E_TEST_PASSWORD} - tapOn: text: "Anmelden" - waitForAnimationToEnd: timeout: 10000 - assertVisible: text: "ReBreak" # --- Profil öffnen via Header-Dropdown --- # FRAGILE: Koordinaten-Tap bis testID="header-avatar-btn" gesetzt ist - tapOn: id: "header-avatar-btn" - waitForAnimationToEnd: timeout: 2000 - assertVisible: text: "Profil" - tapOn: text: "Profil" - waitForAnimationToEnd: timeout: 4000 - assertVisible: text: "Profil" # Zur StreakSection scrollen (liegt unterhalb ProfileHeader + StatsBar) # profile.streak_section_label = "SCHUTZ-ABDECKUNG" - scrollUntilVisible: element: text: "SCHUTZ-ABDECKUNG" direction: DOWN timeout: 6000 - assertVisible: text: "SCHUTZ-ABDECKUNG" - waitForAnimationToEnd: timeout: 1000 - takeScreenshot: screenshots/08-streak