KushoAI UI Testing TUI
Open-Source-CLI-TUI, zeichnet UI-Flows auf und nutzt AI, um daraus umfassende Playwright-Test-Suiten zu erstellen – inkl. Edge Cases & Fehlerfällen.
Was ist KushoAI UI Testing TUI?
KushoAI UI Testing TUI ist eine Open-Source-Kommandozeilenoberfläche (TUI) zur Erstellung von Playwright-UI-Test-Suiten aus einem aufgezeichneten Browser-Flow. Statt jeden Klick und jede Eingabe manuell zu übersetzen, zeichnen Sie Benutzeraktionen einmal auf und nutzen KI, um diese Aufzeichnung in zusätzliche Testvariationen zu erweitern – inklusive Edge Cases und Fehlerfälle.
Der Kern-Workflow bleibt im Terminal: Aufzeichnen mit Playwrights Browser-Recorder, Überprüfen und Anpassen des generierten Playwright-Skripts in einem Terminal-Editor und dann KushoAI bitten, die Suite basierend auf einfachen Englisch-Anweisungen zu erweitern. Sie können die resultierenden Tests headlessly oder mit sichtbarem Browser ausführen und detaillierte HTML-Berichte generieren.
Wichtige Funktionen
- UI-Flows mit Playwrights Browser-Recorder aufzeichnen: Erfassen von Navigation, Klicks, Formulareingaben und Absenden in einem echten Browser als Ausgangspunkt für die Testgenerierung.
- KI erweitert eine einzelne Aufzeichnung zu einer umfassenden Playwright-Suite: Generieren mehrerer Variationen, Edge Cases und Fehlerfälle aus dem rohen aufgezeichneten Flow.
- Interaktives TUI-Menü (Pfeiltasten-Workflow): Bietet geführte Schritte für Anmeldedaten, Aufzeichnung, Testgenerierung und Ausführung ohne auswendig gelernte Flags.
- Generierte Tests mit einfachen Englisch-Anweisungen bearbeiten und verfeinern: Nutzen Sie den „Kusho Edit“-Flow, um erweiterte Tests iterativ anzupassen, basierend auf dem, was abgedeckt werden soll.
- Tests headlessly oder headed ausführen, mit optionalen Video- und HTML-Berichten: Wählen Sie den Ausführungsmodus und erzeugen Sie Artefakte zur Fehlersuche.
- Lokale Ausführung mit lokaler Anmeldedaten-Speicherung: Anmeldedaten werden in
~/.kusho-credentialsgespeichert, und das Tool nutzt Ihren gewählten LLM-Provider.
So verwenden Sie KushoAI UI Testing TUI
- CLI installieren und verknüpfen: Repository klonen, Abhängigkeiten installieren, Playwright-Browser-Binaries installieren und den
kusho-Befehl global verknüpfen.- Beispielbefehle von der Seite:
git clone https://github.com/kusho-co/kusho-ui-testing-tui.gitcd kusho-ui-testing-tuinpm installnpx playwright installnpm link- Überprüfen:
kusho --help
- Beispielbefehle von der Seite:
- LLM-Provider-Anmeldedaten einrichten: Führen Sie
kusho credentialsaus, wählen Sie einen Provider (OpenAI, Anthropic oder Google Gemini) und fügen Sie Ihren API-Schlüssel ein. Anmeldedaten werden lokal in~/.kusho-credentialsgespeichert. - Benutzer-Flow aufzeichnen: Führen Sie
kusho recordmit Ihrer Ziel-URL aus (oder lassen Sie die URL weg und geben Sie sie interaktiv ein). Nach Abschluss der Aktionen im Browser schließen Sie ihn; das generierte Playwright-Skript öffnet sich in Ihrem Terminal-Editor.- Das Skript wird in
kusho-tests/recordings/gespeichert.
- Das Skript wird in
- Test-Suite generieren: Nutzen Sie
kusho extend(oder das TUI-Menü „Extend“ / „Kusho Edit“), um die Aufzeichnung an Ihren LLM-Provider zu senden und eine erweiterte Suite mit zusätzlichen Variationen zu erzeugen. - Suite ausführen: Führen Sie die erweiterten Tests headlessly oder headed aus, mit optionaler Videoaufzeichnung und detaillierten HTML-Berichten.
Für eine geführte Erfahrung starten Sie das interaktive Menü mit kusho ui und navigieren per Pfeiltasten durch Anmeldedaten-Setup, Aufzeichnung, Testgenerierung und Ausführung.
Anwendungsfälle
- Mehr als den Happy Path abdecken: Teams, die derzeit nur den Haupt-Benutzerflow testen, können mit einer Aufzeichnung zusätzliche Szenarien generieren – inklusive Edge Cases und Fehlerzustände.
- QA-Workflow für Randbedingungen: QA-Engineers starten mit einer realen Interaktion (Formulareingaben, Navigation, Absenden) und erweitern sie für Randbedingungen und negative Fälle.
- Ursprünglich aufgezeichneten Flow debuggen: Mit der Option „Run recording“ können Sie den rohen, aus der Aufzeichnung abgeleiteten Test ausführen, um zu prüfen, was erfasst wurde, bevor Sie auf KI-generierte Erweiterungen setzen.
- Abdeckung iterativ verfeinern: Entwickler erweitern eine anfängliche Suite und nutzen dann „Kusho Edit“, um die Abdeckung basierend auf einfachen Englisch-Anweisungen anzupassen.
- UI-Testgenerierung teamübergreifend standardisieren: Der terminalbasierte Loop (aufzeichnen → prüfen → erweitern → ausführen) bietet einen wiederholbaren Workflow für Playwright-Tests über Web-Anwendungen hinweg.
FAQ
Was generiert KushoAI UI Testing TUI?
Es generiert Playwright-Test-Suiten basierend auf einem aufgezeichneten UI-Flow, inklusive zusätzlicher Variationen, Edge Cases und Fehlerfälle.
Muss ich Playwright-Code von Grund auf schreiben?
Nein. Sie zeichnen den Flow mit Playwrights Browser-Recorder auf, dann prüfen und bearbeiten Sie das generierte Skript in Ihrem Terminal-Editor.
Welche LLM-Provider werden unterstützt?
Die Seite listet OpenAI, Anthropic und Google Gemini als unterstützte Provider. Sie können das Standardmodell beim Setup überschreiben.
Wo werden API-Schlüssel gespeichert?
Das Tool speichert Anmeldedaten lokal in ~/.kusho-credentials und nutzt sie beim Aufruf Ihres Providers.
Kann ich Tests im Browser-Fenster ausführen?
Ja. Die Seite besagt, Sie können die Test-Suite headlessly oder mit sichtbarem Browser („headed mode“) ausführen. Es wird auch optionale Videoaufzeichnung erwähnt.
Alternativen
- Manuelles Erstellen von Playwright-Tests: Das direkte Schreiben von Tests in Playwright bietet volle Kontrolle, erfordert aber die manuelle Übersetzung jeder Klick-/Eingabe-Aktion und das Hinzufügen von Edge-Case-Tests.
- Component/UI-Test-Frameworks mit skriptbasierten Interaktionen: Frameworks, die Tests aus Skripten oder von Entwicklern erstellten Szenarien generieren, erfordern immer noch das Erstellen dieser Szenarien, statt mit einer interaktiven Browseraufnahme zu starten.
- Automatisierungstools mit Fokus auf Record-and-Replay (nicht Playwright-zentriert): Record-and-Replay-Ansätze erfassen Benutzeraktionen schnell, aber der Workflow ist möglicherweise nicht auf die Erstellung von Playwright-Suiten zugeschnitten und erfordert zusätzliche Konvertierungsschritte.
- KI-unterstützte Code-Generierung für Tests: Allgemeine KI-Coding-Tools können beim Schreiben oder Erweitern von Tests helfen, bieten aber typischerweise nicht denselben terminalbasierten Loop, der auf Playwright-Aufnahmen und Erweiterung aus einem einzigen UI-Flow aufbaut.
Alternativen
ClawTick
ClawTick ist eine CLI-first KI-Agenten-Automationsplattform für cronbasierte Webhook-Tasks mit Monitoring, Alerts, Retries und Ausführungslogs.
Falconer
Falconer ist eine selbstaktualisierende Wissensplattform für schnelle Teams: interne Doku und Code-Context schreiben, teilen und gezielt finden – an einem Ort.
OpenFlags
OpenFlags ist ein Open-Source, self-hosted Feature-Flag-System für progressive Delivery: lokale Evaluation in App-SDKs und ein simples Control-Plane für gezielte Rollouts.
skills-janitor
skills-janitor prüft, verfolgt die Nutzung und vergleicht deine Claude Code Skills mit neun Slash-Command-Aktionen – ohne Abhängigkeiten.
MakerLoft
MakerLoft: KI-App-Builder für Nicht-Entwickler. Verbindet sich mit deinem GitHub-Repo und generiert lauffähige Apps inkl. Backend, Auth & Payments.
Rectify
Rectify ist eine All-in-One-Operations-Plattform für SaaS: Monitoring, Analytics, Support, Roadmaps, Changelogs und Agent-Management in einer visuellen Workspace – steuerbar per Konversation.