Verwendung von Claude zur Automatisierung der Mobile-App-QA mit Capacitor WebViews

Ein Entwickler hat dokumentiert, wie er Claude beigebracht hat, automatisierte Qualitätssicherung für eine mit Capacitor erstellte mobile App durchzuführen. Die App verwendet React, das in native Hüllen eingebettet ist (WebView auf Android, WKWebView auf iOS) mit einer servergesteuerten UI-Architektur, sodass eine Codebasis auf Web-, iOS- und Android-Plattformen läuft.
Testherausforderung und Lösung
Capacitor-Apps befinden sich in einer Testlücke: Playwright kann nicht auf die native Hülle zugreifen, während XCTest und Espresso nicht mit HTML innerhalb von WebViews interagieren können. Der Entwickler hat ein Python-Skript erstellt, das Claude nutzt, um beide Mobilplattformen zu steuern, Screenshots zu machen, sie auf Probleme zu analysieren und automatisch Fehlerberichte zu erstellen.
Details zur Android-Implementierung
Die Android-Einrichtung dauerte 90 Minuten. Wichtige Schritte:
- Konnektivitätskorrektur:
adb reverse tcp:3000 tcp:3000undadb reverse tcp:8080 tcp:8080(muss nach Emulator-Neustart erneut ausgeführt werden) - WebView DevTools-Zugriff: Socket finden mit
adb shell "cat /proc/net/unix" | grep webview_devtools_remote - Weiterleitung an lokalen Port:
adb forward tcp:9223 localabstract:$WV_SOCKET - Voller Chrome DevTools Protocol-Zugriff über
curl http://localhost:9223/json
Das Skript durchläuft alle 25 App-Bildschirme in etwa 90 Sekunden, nutzt CDP für Navigation und Authentifizierung (Injektion von JWT in localStorage) und adb shell screencap für Screenshots.
Analyse und Fehlerberichterstattung
Screenshots werden auf visuelle Probleme analysiert: defekte Layouts, Fehlermeldungen, fehlende Bilder, leere Bildschirme und Überlappungen der Statusleiste. Wenn Probleme gefunden werden, führt das System folgende Schritte durch:
- Authentifiziert sich als zabriskie_bot
- Lädt Screenshots auf S3 hoch
- Erstellt Fehlerberichte im Produktionsforum mit Format:
[Android QA] Shows Hub: RSVP-Button überlappt Venue-Text
Das System kennt erwartete Zustände: "Forbidden"-Antworten für Nicht-Mitglieder auf Crew-Seiten sind keine Fehler, leere Avatar-Kreise sind keine Fehler, und "Preview"-Text in Profileinstellungen ist ein bekanntes kosmetisches Problem.
iOS-Implementierung
Die iOS-Einrichtung dauerte über sechs Stunden und hebt Unterschiede in der mobilen Automatisierungstooling hervor. Der Artikel erwähnt diesen Kontrast, liefert aber weniger spezifische technische Details zur iOS-Implementierung im Vergleich zu Android.
Bereitstellung
Das gesamte QA-System läuft als geplante Aufgabe jeden Morgen um 8:47 Uhr.
📖 Read the full source: HN AI Agents
👀 Siehe auch

BrightBean Studio: Open-Source-Plattform für Social-Media-Management, entwickelt mit KI-Agenten
BrightBean Studio ist eine Open-Source, selbst hostbare Social-Media-Management-Plattform, die über 10 Plattformen mit direkten First-Party-API-Integrationen unterstützt. Sie wurde in 3 Wochen mit Claude und Codex entwickelt.

DeepSeek V4 Flash liefert nahe Opus-Qualität für lokale LLMs vor Ort
Reddit-Benutzer berichtet, dass DeepSeek 4 Flash für lokale KI-Agenten mit vertraulichen Daten eine Leistung nahe Opus-Niveau erreicht und einen lokalen Einsatz ohne AWS ermöglicht. Läuft lokal mit NVIDIA-GPUs, aber bei 1M Token immer noch langsam.

HolyClaude: Docker-Container für Claude-Code mit Browser-UI und Headless Chromium
HolyClaude ist ein Open-Source-Docker-Container, der die Claude Code CLI mit einer Browser-UI, headlessem Chromium und zusätzlichen KI-Codierungstools bündelt. Die Einrichtung erfordert nur docker compose up und bietet Zugriff unter localhost:3001.

Tether: Ein MCP-Server zum Austausch von Kontext zwischen KI-Modellen über SQLite
Tether ist ein Open-Source-Tool, das JSON-Daten auf 28-Byte inhaltsadressierte Handles reduziert, wodurch mehrere KI-Modelle Kontext über eine gemeinsame SQLite-Datenbank teilen können. Es fungiert als MCP-Server und ermöglicht die direkte Kommunikation zwischen Modellen wie Claude und MiniMax ohne Kopieren und Einfügen.