# community/post.yaml # User-Journey: Login -> Home-Feed -> ComposeCard tippen -> Text eingeben -> Submit. # Prueft: ComposeCard sichtbar, Text-Input akzeptiert Input, Submit-Button aktiv wird, # Post-Erstellung loest keine Crash aus. # # HINWEIS: Post-Erstellung sendet echten API-Call an Staging-Backend. # Test-Posts landen in der DB. Clean-up manuell oder via Service-Role-Delete noetig. # # Pre-requisite: App installiert, E2E_TEST_USER hat einen gueltigen Account auf Staging. # 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: 8000 # --- Home-Feed --- - assertVisible: text: "ReBreak" # ComposeCard: TextInput mit placeholder t('community.compose_placeholder') = "Was bewegt dich gerade?" # (de.json Z.602). Tippen auf den Placeholder-Bereich oeffnet den Compose-Modus. - assertVisible: text: "Was bewegt dich gerade?" - tapOn: text: "Was bewegt dich gerade?" - waitForAnimationToEnd: timeout: 1000 # Text eingeben - inputText: "E2E Test-Post vom automatisierten Maestro-Flow. Bitte ignorieren." # Nach Text-Eingabe erscheinen Actions (showActions = focused || content.length > 0). # Submit-Button zeigt t('community.share') = "Teilen" (de.json). - assertVisible: text: "Teilen" # Submit ausfuehren - tapOn: text: "Teilen" # Nach erfolgreichem Post: ComposeCard resettet (content leer, Actions weg). # Community-Query wird invalidiert, Feed refreshed. # Wir pruefen dass der Compose-Input wieder im Idle-Zustand ist (Placeholder sichtbar). - waitForAnimationToEnd: timeout: 6000 - assertVisible: text: "Was bewegt dich gerade?"