FlowLatch
Produkt

UI-Automatisierung für die Websites und Apps, die Sie selbst entwickeln

01

UI-Automatisierung bedeutet, dass ein Programm eine Oberfläche steuert, sodass ein Flow ohne manuelles Klicken abläuft. FlowLatch ist der Agent neben diesem Programm, nicht der Treiber. Er liest und bearbeitet Ihre Testdateien, führt Ihren Testbefehl über Shell unter Windows aus und zeigt den Exit-Code sowie die Ausgabe auf einer Karte im Chat an.

01

Führt Ihre Tests aus

Shell führt Ihren Testbefehl aus, und die Karte zeigt den echten Exit-Code und die vollständige Ausgabe.

02

Bearbeitet Testdateien

edit_file und write_file ändern Testdateien in Ihrem Arbeitsordner, und bei Ask first wartet ein Diff auf Ihre Freigabe.

03

Findet die Ursache

grep, glob und read_file lokalisieren Selektoren und Wartezeiten, und ocr liest den Text in einem gespeicherten Screenshot eines Fehlers.

Was der Agent für Ihre Tests leisten kann

Wie es bei der automatisierten UI-Testung hilft

Flows liegen als Plain-Text-Dateien in Ihrem Repository. Der Agent liest sie, führt Ihren Testbefehl aus, erklärt einen Fehler anhand der echten Ausgabe und schlägt die kleinstmögliche Änderung als Diff zur Prüfung durch Sie vor. Er führt eine kurze Liste der abgedeckten Flows, sodass Sie auf einen Blick sehen, welche noch einen Test benötigen.

Vier Aufgaben, die der Agent in einem Testprojekt erledigt

Ersten Flow schreiben

Best Practices für E2E-Tests beginnen mit einer kurzen Liste von Flows, die niemals brechen dürfen, also bitten Sie FlowLatch, nur diese zu schreiben. list_dir und glob zeigen, wie Ihre bestehenden Tests benannt sind, read_file öffnet einen als Muster, und write_file erstellt die neue Datei für den Anmelde-Flow mit einem Testkonto und Fake-Daten. Shell führt dann Ihren Testbefehl aus, und die Karte zeigt den echten Exit-Code. Ein erster Entwurf ist selten endgültig, also bitten Sie um eine Änderung nach der anderen, wie einen klareren Namen oder eine zusätzliche Prüfung des Seitentextes. Lesen Sie die neue Datei im Diff, bevor Sie sie akzeptieren, führen Sie sie einmal selbst aus und behalten Sie sie nur, wenn sie zum gemeinten Flow passt.

Suite ausführen und Fehler lesen

Shell führt Ihren Testbefehl aus, und die Karte speichert die vollständige Ausgabe, sodass ein rotes Ergebnis nie eine Vermutung ist. grep durchsucht diese Ausgabe nach dem fehlgeschlagenen Schritt, und wenn Ihr Framework einen Screenshot gespeichert hat, liest ocr die Nachricht darin. Um Flakiness in End-to-End-Tests zu reduzieren, bitten Sie FlowLatch, den fehlgeschlagenen Test erneut mit demselben Befehl auszuführen und die Exit-Codes zu vergleichen. Ein Pass gefolgt von einem Fail deutet auf einen festen Wait, gemeinsame Testdaten oder die Reihenfolge der Tests hin. Bitten Sie um eine kurze Erklärung im Chat, prüfen Sie sie dann gegen die Ausgabe, bevor Sie eine Datei ändern.

Selektor nach einer Layoutänderung reparieren

Ob E2E-Testing sich für Frontend-Arbeit lohnt, hängt vom Flow ab, also decken Sie zuerst Anmeldung und Checkout ab. Wenn sich das Seitendesign ändert, findet grep jeden Selektor, der damit verknüpft war, read_file zeigt die umgebenden Schritte, und edit_file schlägt stabile Labels oder Test-IDs vor. In Ask first pausiert FlowLatch vor jeder Bearbeitung und zeigt einen Diff, eine Datei nach der anderen. Akzeptieren Sie die Zeilen, die richtig aussehen, lehnen Sie den Rest ab, und lassen Sie dann Shell die Suite erneut ausführen, um den neuen Exit-Code zu sehen. Halten Sie den Diff klein, damit ein Reviewer ihn in einer Minute lesen kann.

Suite in ein anderes Framework verschieben

Bei der Migration von E2E-Tests zwischen Frameworks behalten Sie beide Suiten im Repository, bis die neue besteht. FlowLatch listet die alten Tests mit glob auf, liest jede mit read_file und schreibt die passende neue Datei mit write_file, einen Flow nach dem anderen. web_search und http_get können die eigene Dokumentation des neuen Frameworks für Syntax lesen, an die Sie sich nicht erinnern. Führen Sie beide Suiten mit Shell aus, vergleichen Sie die Exit-Codes, und genehmigen Sie jede Datei in Ask first, bevor die alte entfernt wird. Pläne überleben Neustarts, sodass eine lange Migration am nächsten Tag fortgesetzt werden kann.

Was FlowLatch nicht tut

FlowLatch ist kein gehosteter Dienst oder ein Browser-Plugin. Es ist nur für Ihre eigenen Dateien, Ihren PC und Server gedacht, die Sie nutzen dürfen, und Sie behalten die Arbeit darin, weil Shell, Web und SSH nicht auf den Arbeitsordner beschränkt sind. Es verspricht nicht, dass ein Test oder eine Änderung korrekt ist, also lesen Sie jeden Diff und führen Sie die Tests selbst aus. Eine bestandene Suite senkt das Risiko, einen Flow zu brechen, und die Suite benötigt weiterhin regelmäßige Wartung.

FlowLatch für Windows

Testen Sie es an einem Flow, den Sie besitzen

FlowLatch herunterladen ↗