Uruchamia Twoje testy
Shell uruchamia Twoje polecenie testu, a karta pokazuje rzeczywisty kod wyjścia i pełny wynik.
Automatyzacja UI oznacza sterowanie interfejsem przez program, tak aby przepływ działał bez klikania przez człowieka. FlowLatch to agent wspierający ten program, a nie jego sterownik. Czyta i edytuje Twoje pliki testowe, uruchamia Twoje polecenie testu przez Shell w systemie Windows i wyświetla kod wyjścia oraz wynik na karcie w czacie.
Shell uruchamia Twoje polecenie testu, a karta pokazuje rzeczywisty kod wyjścia i pełny wynik.
edit_file i write_file zmieniają pliki testowe w folderze roboczym, a w Ask first diff czeka na Twoją zgodę.
grep, glob i read_file lokalizują selektory i oczekiwania, a odczytuje tekst z zapisanego zrzutu ekranu z błędem.
Przepływy istnieją jako zwykłe pliki w Twoim repozytorium. Agent je odczytuje, uruchamia Twoje polecenie testu, wyjaśnia awarię na podstawie rzeczywistego wyniku i proponuje najmniejszą zmianę jako diff do Twojej weryfikacji. Utrzymuje krótką listę przepływów, które są objęte testami, więc widzisz na pierwszy rzut oka, które wciąż potrzebują testu.
tests/wypisanesign-in2 dopasowaniayour test commandexit 1tests/sign-in.test.tszaładowanetests/sign-in.test.tszapisaneyour test commandexit 0Najlepsze praktyki testów e2e zaczynają się od krótkiej listy przepływów, które muszą zawsze przechodzić, więc poproś FlowLatch o napisanie tylko tych. list_dir i glob pokazują, jak nazwane są Twoje istniejące testy, read_file otwiera jeden jako wzorzec, a write_file tworzy nowy plik dla przepływu logowania z kontem testowym i danymi zastępczymi. Shell następnie uruchamia Twoje polecenie testu, a karta pokazuje rzeczywisty kod wyjścia. Pierwsza wersja rzadko jest ostateczna, więc prosz o jedną zmianę na raz, na przykład o jaśniejszą nazwę lub dodanie sprawdzenia tekstu na stronie. Przed akceptacją przeczytaj nowy plik w diffie, uruchom go samodzielnie raz i zachowaj tylko wtedy, gdy pasuje do zamierzonego przepływu.
Shell uruchamia Twoje polecenie testu, a karta zachowuje pełny wynik, więc czerwony wynik to nie zgadywanka. grep wyszukuje w tym wyniku krok, który nie przeszedł, a jeśli Twój framework zapisał zrzut ekranu, odczytuje komunikat na nim. Aby zmniejszyć niestabilność w testach end-to-end, poproś FlowLatch o ponowne uruchomienie nieudanego testu tym samym poleceniem i porównanie kodów wyjścia. Przejście po przejściu wskazuje na sztywne oczekiwanie, wspólne dane testowe lub kolejność testów. Poproś o krótkie wyjaśnienie w czacie, a następnie zweryfikuj je względem wyniku przed zmianą jakiegokolwiek pliku.
Czy testowanie e2e jest warte czasu dla prac frontendowych zależy od przepływu, więc najpierw obejmuj logowanie i koszyk. Gdy układ strony się zmieni, grep znajdzie każdy selektor z nim powiązany, read_file pokaże otaczające kroki, a edit_file zaproponuje stabilne etykiety lub identyfikatory testowe. W Ask first FlowLatch pauzuje przed każdą edycją i pokazuje diff, jeden plik na raz. Akceptuj linie, które wyglądają poprawnie, odrzuć pozostałe, a następnie pozwól Shell uruchomić zestaw ponownie, aby zobaczyć nowy kod wyjścia. Zachowaj mały diff, aby recenzent mógł go przeczytać w minutę.
Przy migracji testów e2e między frameworkami zachowaj oba zestawy w repozytorium, dopóki nowy nie przejdzie. FlowLatch wypisuje stare testy za pomocą glob, odczytuje każdy za pomocą read_file i zapisuje pasujący nowy plik za pomocą write_file, jeden przepływ na raz. web_search i http_get mogą odczytać dokumentację nowego frameworka dla składni, której nie pamiętasz. Uruchom oba zestawy za pomocą Shell, porównaj kody wyjścia i zatwierdź każdy plik w Ask first przed usunięciem starego. Plany przetrwają restarty, więc długa migracja może kontynuować się następnego dnia.
FlowLatch to nie usługa hostowana ani wtyczka do przeglądarki. Jest przeznaczony tylko do Twoich własnych plików, Twojego komputera i serwerów, z których masz uprawnienia do korzystania, a Ty trzymasz pracę wewnątrz nich, ponieważ Shell, sieć i SSH nie są ograniczone do folderu roboczego. Nie obiecuje, że test lub edycja są poprawne, więc czytasz każdy diff i uruchamiasz testy samodzielnie. Przechodzący zestaw zmniejsza ryzyko zepsucia przepływu, a zestaw nadal wymaga regularnej konserwacji.