brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
quality-engineering-appium-mcpDrives iOS/Android mobile devices via Appium MCP. Runs a preflight, picks local emulator/simulator/USB or a device cloud, captures screenshots/page source into a named evidence dir. Use for verifying mobile bugs, E2E tests, and navigating real device clouds (LambdaTest/BrowserStack).
Independent GitHub snapshot · Automated classification · Original documentation governs
[!IMPORTANT] Tier 0 (Infrastructure): Session creation, device farm connectivity, basic OS interactions. Tier 1 (Core Gestures): Taps, swipes, text input for native mobile elements. Tier 2 (Flutter/Single-Canvas): Visual-first automation via screenshot + coordinate taps.
Triggers: appium, appium-mcp, appium doctor, mobile verify, android verify, ios verify, lambdatest, real device cloud, flutter widget tap.
sh scripts/preflight.sh — prints MODE: local | local,remote | remote | none; exit 0 usable, 2 not.select_device (Android) or prepare_ios_simulator (iOS), embedded drivers. Needs Node 22+, JDK 8+ / Xcode.remoteServerUrl (LambdaTest/BrowserStack). URL must match REMOTE_SERVER_URL_ALLOW_REGEX.human-provided.BLOCKED (driver: appium), continue other lanes.NO_UI=true default; AI_VISION_ENABLED=true only for Flutter/canvas. Local single-user or trusted CI only. generate_locators / appium_generate_tests feed test-loop step 4. Full table: driver-ladder.
| Step | Tool | Purpose |
|---|---|---|
| 0 | select_device / prepare_ios_simulator | Pick target per ladder rung; cloud skips this. |
| 1 | appium_session_management (create) | Open session. Resiliency: Retry with noReset: true on failure. |
| 2 | appium_get_window_size | Scale coordinates for high-density displays. |
| 3 | appium_screenshot | Capture visual state for Semantic Reasoning. |
| 4 | appium_gesture / appium_set_value | Interact. Self-Healing: Re-scan hierarchy if UUID stale. |
| 5 | appium_session_management (delete) | MANDATORY Cleanup. |
accessibility id or uiautomator. XPath flaky.appium_mobile_performance_data. Prevent lag/crashes.delete in cleanup block..appium-mcp/<session>/: <AC|step>-<before|after>.png (nav shots at maxWidth budget, verdict full-res), <label>.source.xml from appium_get_page_source, perf.json, video.url. Walkthrough records driver: + evidence_dir:.