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

✍️ OpenClawRadar📅 Veröffentlicht: 23. März 2026🔗 Source
Verwendung von Claude zur Automatisierung der Mobile-App-QA mit Capacitor WebViews
Ad

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:3000 und adb 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.

Ad

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

Ad

👀 Siehe auch

NEXUS: Eine Open-Source-Agentenkoordinationsschicht für OpenClaw
Werkzeuge

NEXUS: Eine Open-Source-Agentenkoordinationsschicht für OpenClaw

NEXUS ist eine auf OpenClaw aufgebaute Koordinierungsschicht, die es KI-Agenten ermöglicht, sich gegenseitig zu entdecken, Aufgaben zu delegieren und Mikrozahlungen abzuwickeln. Sie umfasst ein Agentenregister, fähigkeitsbasierte Erkennung, Vertrauenswerte und nutzt Googles A2A-Protokoll sowie Anthropics MCP.

OpenClawRadar
KubeShark: Eine Kubernetes-Fähigkeit für Claude Code und Codex, um halluziniertes YAML abzufangen
Werkzeuge

KubeShark: Eine Kubernetes-Fähigkeit für Claude Code und Codex, um halluziniertes YAML abzufangen

KubeShark ist eine Kubernetes-Fähigkeit für Claude Code und Codex, die Fehler im Voraus erkennt, bevor sie in der Produktion auftreten – darunter veraltete APIs, falsch konfigurierte Probes, kaputte Selectoren und andere häufige KI-generierte Fehler.

OpenClawRadar
Markdown als Protokoll für agentenbasierte Benutzeroberflächen mit Streaming-Ausführung
Werkzeuge

Markdown als Protokoll für agentenbasierte Benutzeroberflächen mit Streaming-Ausführung

Ein Prototyp nutzt Markdown als einheitliches Protokoll, damit KI-Agenten Text, ausführbaren Code und Daten in einer einzigen Antwort streamen können. Er bietet Streaming-Ausführung, bei der Code Anweisung für Anweisung ausgeführt wird, sobald er eintrifft, sowie eine mount()-Primitive zur Erstellung von React-UI mit Datenfluss zwischen Client, Server und LLM.

OpenClawRadar
Verwandle deine Wissensdatenbank in ein Wiki + MCP-Server für Claude
Werkzeuge

Verwandle deine Wissensdatenbank in ein Wiki + MCP-Server für Claude

Eine Demo, wie Akyn eine Wissensdatenbank (URL, PDF, Notion) in ein Wiki verwandelt und als MCP-Server bereitstellt, sodass Claude darin suchen und schreiben kann – mit OAuth, Human-in-the-Loop und automatischer Synchronisierung.

OpenClawRadar