FlowLatch
FAQ

UI-Testing-Tools erklärt für alle, die Websites erstellen und veröffentlichen

05

Grundlagen des Testens

Was sind UI-Testing-Tools und was machen sie?

UI-Testing-Tools sind Frameworks, die deine App oder Website öffnen, klicken und tippen wie ein Benutzer und lesen, was angezeigt wird, damit ein gesamter Ablauf ohne eine Person überprüft werden kann. Sie sind kein Teil von FlowLatch. Du wählst eines aus und installierst es, und FlowLatch führt es über Shell aus, liest die Ausgabe und bearbeitet die Testdateien, die das Framework liest.

Wie schlecht ist die Flakiness von UI-Tests, und was verursacht sie?

Ein flaky Test besteht und fällt ohne Änderung im Code, und niemand vertraut einem roten Ergebnis nach einigen solchen Tests. Die üblichen Ursachen sind feste Wartezeiten statt des Wartens auf eine sichtbare Bedingung, Selektoren, die an das Seitenlayout gebunden sind, gemeinsam genutzte Testdaten und Tests, die sich auf die Reihenfolge anderer verlassen. Die Behandlung von Netzwerkfehlern in e2e-Tests bedeutet ebenfalls, auf eine Bedingung zu warten, anstatt eine längere Pause einzufügen.

Was ist der Unterschied zwischen Unit-Tests und End-to-End-Tests?

Ein Unit-Test überprüft ein kleines Stück Code, ein Integrationstest prüft, ob Teile zusammenarbeiten, und ein End-to-End-Test durchläuft einen gesamten Ablauf in einem echten Browser gegen eine Testkopie deiner App. End-to-End-Tests sind langsamer und anfälliger, also behalte sie für die wenigen Abläufe, die niemals brechen dürfen. In einem Release-Prozess werden e2e-Tests ausgeführt, nachdem die schnellen Tests bestanden wurden.

Welche GUI-Testing-Tools verwendet FlowLatch?

Keine eigenen. GUI-Testing-Tools sind die Frameworks, die einen Browser oder die Oberfläche eines Desktop-Programms steuern, und du wählst eines aus. FlowLatch hat keinen Browser-Treiber und kann den Bildschirm nicht live beobachten. Es führt das von dir installierte Framework über Shell aus, zeigt den echten Exit-Code an und bearbeitet die Testdateien, während das Framework das Klicken übernimmt.

Welche Websites und Apps darf ich automatisiert testen?

Nur Websites und Apps, die du erstellst, besitzt oder zum Testen berechtigt bist, unter Verwendung von Testkonten und gefälschten Daten. E-Mail-Prüfungen gehen an eine Test-Posteingang, den du für den Test eingerichtet hast. Für Zahlungsabläufe verwende den Testmodus deiner eigenen Zahlungseinrichtung, niemals eine echte Karte. FlowLatch ist für deine eigenen Systeme gedacht, und du hältst die Arbeit innerhalb dieser Systeme.

Verwendung von FlowLatch

Was macht FlowLatch in einem Testprojekt?

FlowLatch ist ein Agent, der Tools in deinem Arbeitsordner ausführt und jede Aktion als Karte mit ihrem echten Ergebnis anzeigt. Es findet Tests mit list_dir, glob und grep, liest sie mit read_file, ändert sie mit write_file und edit_file, führt deinen Testbefehl über Shell aus und liest einen gespeicherten Fehlerscreenshot mit ocr. Jede Änderung erreicht dich zuerst als Diff.

Ist testflowy.com die offizielle FlowLatch-Website?

Ja, testflowy.com ist die offizielle FlowLatch-Website. Lade das Setup-Programm von etwa 34 MB von der Download-Seite herunter und vergleiche seinen SHA-256-Checksum-Wert mit dem veröffentlichten Manifest. FlowLatch ist unabhängig und nicht mit einem Testing-Framework, einem Browser-Hersteller oder einem Testdienst verbunden. Wenn in der App etwas falsch aussieht, erreichst du uns über den Button Send feedback darin, und der Checksum-Wert sagt dir, ob die Datei der Original-Build ist.

Sind die Ergebnisse immer richtig?

Nein. FlowLatch führt den echten Befehl aus und zeigt den echten Exit-Code an, aber ein Modell kann einen Fehler falsch lesen oder eine falsche Änderung schreiben. Lies jeden Diff und führe die Tests selbst aus. Ein grüner Lauf senkt das Risiko, einen Ablauf zu brechen, und er beweist nicht, dass die App fehlerfrei ist. Tests benötigen auch regelmäßige Wartung, also plane Zeit dafür ein.

Welchen Freigabemodus sollte ich zuerst wählen?

Ask first ist der Modus, mit dem du starten solltest. Er pausiert vor Aktionen, die etwas ändern, und zeigt den Diff, den du akzeptierst oder ablehnst. Auto-run handelt sofort und eignet sich für Schritte, die du bereits überprüft hast, und Plan only schreibt einen Plan und führt nichts aus. Du kannst die Modi jederzeit wechseln, zum Beispiel zu Plan only für einen ersten Blick auf ein neues Projekt.

Kann FlowLatch meine Tests zeitgesteuert ausführen?

Ja. Cron führt einen Prompt nach Zeitplan aus, sodass du FlowLatch bitten kannst, deinen Testbefehl zu den von dir festgelegten Zeiten auszuführen und den Exit-Code im Chat zu melden, zum Beispiel jeden Morgen vor Arbeitsbeginn. Pläne überleben Neustarts. Wähle den Freigabemodus sorgfältig, weil Auto-run sofort handelt und Ask first auf deine OK wartet, bevor eine Aktion etwas ändert.

Modelle, Datenschutz und Download

Verlassen meine Dateien den PC?

Die Antwort hängt vom gewählten Modell ab. Mit einem Cloud-Modell geht dein Prompt, einschließlich des Textes der vom Agenten gelesenen Dateien, an diesen Anbieter. Bei einem lokalen Modell verlässt nichts die Maschine. Chats, Arbeitsordner und API-Schlüssel bleiben auf dem PC, und Geheimnisse in der Tool-Ausgabe werden maskiert, bevor sie das Modell erreichen. Wähle das Modell für jedes Projekt mit diesem Wissen.

Welche KI-Modelle kann ich verbinden?

Ein Cloud-KI-Anbieter über einen Standard-API-Endpunkt, ein Modell, das lokal auf deinem PC läuft, oder das integrierte Modell, das ohne deinen eigenen Endpunkt einsatzbereit ist. Der Test-Button überprüft einen Endpunkt und zeigt die Antwortzeit und den Context Window an. Ein größeres Modell eignet sich für Refactorings, ein kleineres für kleine Änderungen, und run_on_model sendet einen harten Schritt an ein größeres Modell.

Wie überprüfe ich den Download?

Ein Checksummenvergleich ist die Überprüfung: Führe certutil -hashfile in einem Windows-Terminal für die Datei aus, mit SHA256 als letztem Wort, und vergleiche das Ergebnis mit dem SHA-256-Wert im veröffentlichten Manifest. Der Installer ist noch nicht signiert, also kann SmartScreen warnen. Wähle Mehr Informationen, dann Trotzdem ausführen, erst nachdem die beiden Werte übereinstimmen, und nicht vorher.

Was zeichnet diese Website über Besucher auf?

Diese Website besteht aus statischen Seiten. Hosting und ein CDN verarbeiten IP-Adressen und Zugriffsprotokolle, und ein Besuchszähler von statinside.com zeichnet Seitenbesuche auf. Das Drücken des Download-Buttons zeichnet die Zeit, die IP-Adresse, den Browser User Agent und die Referral-Quelle, falls vorhanden, auf, um Downloads zu zählen, und leitet dich dann zum Installer weiter. Die Datenschutzseite beschreibt die App sowie die Website.

FlowLatch für Windows

Starte mit einem Ablauf, den du besitzt

FlowLatch herunterladen ↗