Spouští vaše testy
Shell spustí váš testovací příkaz a karta zobrazí skutečný exit code a celý výstup.
UI automatizace znamená, že program ovládá rozhraní, aby tok běžel bez lidského klikání. FlowLatch je agent vedle tohoto programu, ne ovladač. Čte a upravuje vaše testovací soubory, spouští příkaz přes Shell na Windows a zobrazuje exit code a výstup na kartě v chatu.
Shell spustí váš testovací příkaz a karta zobrazí skutečný exit code a celý výstup.
edit_file a write_file mění testovací soubory ve vašem pracovním adresáři a v režimu Ask first čeká na váš souhlas s diffem.
grep, glob a read_file lokalizují selektory a čekací doby a ocr přečte text ze zachycené snímky selhání.
Toky žijí jako obyčejné soubory ve vašem repozitáři. Agent je čte, spustí váš testovací příkaz, vysvětlí selhání podle skutečného výstupu a navrhne nejmenší úpravu jako diff k vaší revizi. Udržuje krátký seznam pokrytých toků, takže na první pohled vidíte, které ještě potřebují test.
tests/vypsánosign-in2 shodyyour test commandexit 1tests/sign-in.test.tsnačtenotests/sign-in.test.tsuloženoyour test commandexit 0Osvědčené postupy pro e2e testy začínají krátkým seznamem toků, které nesmí selhat, takže požádej FlowLatch, aby napsal jen ty. list_dir a glob ukážou, jak jsou pojmenovány existující testy, read_file otevře jeden jako vzor a write_file vytvoří nový soubor pro tok přihlášení s testovacím účtem a fiktivními daty. Shell pak spustí tvůj testovací příkaz a karta zobrazí skutečný exit code. První návrh je vzácně finální, takže žádej jednu změnu najednou, například jasnější název nebo přidání kontroly textu na stránce. Před přijetím si přečti nový soubor v diffu, spusť ho sám jednou a ponech ho jen tehdy, pokud odpovídá toku, který jsi měl na mysli.
Shell spustí tvůj testovací příkaz a karta uchová celý výstup, takže červený výsledek není nikdy hádání. grep prohledá tento výstup pro hledající krok a pokud tvůj framework uložil snímek, ocr přečte zprávu v něm. Pro snížení nestability v end-to-end testech požádej FlowLatch, aby spustil selhající test znovu stejným příkazem a porovnal exit kódy. Procházka následovaná selháním ukazuje na pevné čekání, sdílená testovací data nebo pořadí testů. Požádej v chatu o krátké vysvětlení a pak ho zkontroluj proti výstupu, než změníš nějaký soubor.
Zda se oplatí dělat e2e testování pro frontendovou práci závisí na toku, takže nejprve pokryj přihlášení a checkout. Když se změní rozložení stránky, grep najde každý selektor s ním spojený, read_file ukáže okolní kroky a edit_file navrhne stabilní štítky nebo testovací ID. V režimu Ask first se FlowLatch před každou úpravou pozastaví a zobrazí diff, jeden soubor po druhém. Přijmi řádky, které vypadají správně, zamítni ostatní a neche pak Shell spustit sadu znovu, abys viděl nový exit code. Udržuj diff malý, aby ho recenzent mohl přečíst za minutu.
Při migraci e2e testů mezi frameworky měj obě sady v repozitáři, dokud nová neprojde. FlowLatch vylistuje staré testy pomocí glob, přečte každý pomocí read_file a napíše odpovídající nový soubor pomocí write_file, jeden tok po druhém. web_search a http_get mohou přečíst dokumentaci nového frameworku pro syntaxi, kterou si nepamatuješ. Spusť obě sady pomocí Shell, porovnej exit kódy a schval každý soubor v Ask first, než bude starý odstraněn. Plány přežijí restarty, takže dlouhá migrace může pokračovat další den.
FlowLatch není hostovaná služba ani plugin do prohlížeče. Je určený jen pro tvé vlastní soubory, tvůj PC a servery, ke kterým máš oprávnění, a práci udržuješ uvnitř nich, protože Shell, web a SSH nejsou omezené jen na pracovní adresář. Neslibuje, že test nebo úprava jsou správné, takže čteš každý diff a spouštíš testy sám. Procházející sada snižuje riziko rozbíjení toku a sada stále potřebuje pravidelnou údržbu.