Rulează testele tale
Shell execută comanda de testare, iar cardul afișează codul de ieșire real și output-ul complet.
Automatizarea UI înseamnă că un program controlează o interfață astfel încât un flux să se execute fără ca o persoană să facă clic. FlowLatch este agentul alături de acel program, nu driverul. Citește și editează fișierele tale de testare, execută comanda de testare prin Shell pe Windows și afișează codul de ieșire și output-ul pe un card în chat.
Shell execută comanda de testare, iar cardul afișează codul de ieșire real și output-ul complet.
edit_file și write_file modifică fișierele de testare din dosarul tău de lucru, iar în Ask first un diff așteaptă aprobarea ta.
grep, glob și read_file localizează selectorii și așteptările, iar ocr citește textul dintr-o captură de ecran salvată a eșecului.
Fluxurile există ca fișiere simple în repository-ul tău. Agentul le citește, execută comanda ta de testare, explică un eșec bazat pe output-ul real și propune cea mai mică modificare sub formă de diff pentru revizuirea ta. Ține o listă scurtă a fluxurilor acoperite, astfel încât să poți vedea dintr-o privire care dintre ele mai au nevoie de un test.
tests/listatsign-in2 potriviriyour test commandexit 1tests/sign-in.test.tsîncărcattests/sign-in.test.tssalvatyour test commandexit 0Practicile recomandate pentru testele e2e încep cu o listă scurtă a fluxurilor care nu trebuie niciodată să eșueze, așa că roagă FlowLatch să scrie doar acelea. list_dir și glob arată cum sunt numite testele tale existente, read_file deschide unul ca model, iar write_file creează noul fișier pentru fluxul de autentificare cu un cont de test și date false. Shell rulează apoi comanda ta de testare, iar cardul afișează codul de ieșire real. Un prim draft este rar final, așa că cere o singură modificare pe rând, cum ar fi un nume mai clar sau o verificare adăugată pe textul paginii. Înainte să accepți, citește noul fișier în diff, rulează-l singur o dată și păstrează-l doar dacă se potrivește cu fluxul pe care l-ai avut în minte.
Shell execută comanda ta de testare și cardul păstrează output-ul complet, astfel încât un rezultat roșu nu este niciodată o presupunere. grep caută în acel output pentru pasul care a eșuat, iar dacă framework-ul tău a salvat o captură de ecran, ocr citește mesajul din ea. Pentru a reduce instabilitatea în testele end to end, roagă FlowLatch să ruleze din nou testul care a eșuat cu aceeași comandă și să compare codurile de ieșire. Un pass urmat de un fail indică o așteptare fixă, date de testare partajate sau ordinea testelor. Cere o explicație scurtă în chat, apoi revizuiește-o împotriva output-ului înainte să modifici orice fișier.
Indiferent dacă testarea e2e merită timpul pentru munca frontend depinde de flux, așa că acoperă mai întâi autentificarea și checkout-ul. Când layout-ul paginii se schimbă, grep găsește fiecare selector care era legat de el, read_file arată pașii din jur și edit_file propune etichete stabile sau test ids în schimb. În Ask first, FlowLatch se oprește înainte de fiecare editare și arată un diff, un fișier pe rând. Acceptă liniile care par corecte, respinge restul, apoi lasă Shell să ruleze din nou suita pentru a vedea noul cod de ieșire. Păstrează diff-ul mic astfel încât un revizor să îl poată citi într-un minut.
Când migrezi teste e2e între framework-uri, păstrează ambele suite în repository până când cea nouă trece. FlowLatch listează testele vechi cu glob, citește fiecare cu read_file și scrie fișierul nou corespunzător cu write_file, un flux pe rând. web_search și http_get pot citi documentația proprie a noului framework pentru sintaxa pe care nu o-ți amintești. Rulează ambele suite cu Shell, compară codurile de ieșire și aprobă fiecare fișier în Ask first înainte ca cel vechi să fie eliminat. Planurile supravuiesc restarturilor, astfel încât o migrație lungă poate continua a doua zi.
FlowLatch nu este un serviciu găzduit sau un plugin de browser. Este destinat doar fișierelor tale, PC-ului tău și serverelor pe care ești autorizat să le folosești, și păstrezi munca în interiorul lor, deoarece Shell, web și SSH nu sunt limitate la dosarul de lucru. Nu promite că un test sau o editare este corect, așa că citești fiecare diff și rulezi testele singur. O suită care trece reduce riscul de a strica un flux, iar suita are încă nevoie de întreținere regulată.