FlowLatch
Produs

Automatizare UI pentru site-urile și aplicațiile pe care le construiești singur

01

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.

01

Rulează testele tale

Shell execută comanda de testare, iar cardul afișează codul de ieșire real și output-ul complet.

02

Editează fișierele de testare

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.

03

Găsește cauza

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.

Ce poate face agentul pentru testele tale

Cum ajută la testarea automată a interfeței

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.

Patru sarcini pe care agentul le face într-un proiect de testare

Scrie primul flux

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

Rulează suita și citește eșecul

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.

Repară un selector după o modificare a layout-ului

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.

Mută o suită într-un alt framework

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.

Ce nu face FlowLatch

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

FlowLatch pentru Windows

Încearcă-l pe un flux pe care îl deții

Descarcă FlowLatch ↗