UStackUStack
KushoAI UI Testing TUI icon

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.

KushoAI UI Testing TUI

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-credentials gespeichert, und das Tool nutzt Ihren gewählten LLM-Provider.

So verwenden Sie KushoAI UI Testing TUI

  1. 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.git
      • cd kusho-ui-testing-tui
      • npm install
      • npx playwright install
      • npm link
      • Überprüfen: kusho --help
  2. LLM-Provider-Anmeldedaten einrichten: Führen Sie kusho credentials aus, wählen Sie einen Provider (OpenAI, Anthropic oder Google Gemini) und fügen Sie Ihren API-Schlüssel ein. Anmeldedaten werden lokal in ~/.kusho-credentials gespeichert.
  3. Benutzer-Flow aufzeichnen: Führen Sie kusho record mit 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.
  4. 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.
  5. 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.