FlowLatch
Produkt

Automatyzacja UI dla stron i aplikacji, które budujesz samodzielnie

01

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.

01

Uruchamia Twoje testy

Shell uruchamia Twoje polecenie testu, a karta pokazuje rzeczywisty kod wyjścia i pełny wynik.

02

Edytuje pliki testowe

edit_file i write_file zmieniają pliki testowe w folderze roboczym, a w Ask first diff czeka na Twoją zgodę.

03

Wskazuje przyczynę

grep, glob i read_file lokalizują selektory i oczekiwania, a odczytuje tekst z zapisanego zrzutu ekranu z błędem.

Co agent może zrobić dla Twoich testów

Jak pomaga przy zautomatyzowanym testowaniu UI

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.

Cztery zadania, które agent wykonuje w projekcie testowym

Napisz pierwszy przepływ

Najlepsze 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.

Uruchom zestaw i przeczytaj awarię

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.

Napraw selektor po zmianie układu

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ę.

Przenieś zestaw do innego frameworka

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.

Czego FlowLatch nie robi

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.

FlowLatch dla systemu Windows

Wypróbuj go na przepływie, który jest Twój

Pobierz FlowLatch ↗