FlowLatch
FAQ

Nástroje pro UI testování vysvětlené pro tvůrce webů a aplikací

05

Základy testování

Co jsou nástroje pro UI testování a co dělají?

Nástroje pro UI testování jsou frameworky, které otevřou vaši aplikaci nebo web, klikají a píší jako uživatel a čtou to, co je zobrazeno, takže celý tok lze zkontrolovat bez osoby. Nejsou součástí FlowLatch. Vyberete a nainstalujete jeden a FlowLatch ho spustí přes Shell, přečte výstup a upraví soubory testů, které framework čte.

Proč jsou UI testy nestabilní a co je způsobuje?

Nestabilní test projde a selže bez změny kódu a nikdo nedůvěřuje červenému výsledku po několika z nich. Běžné příčiny jsou pevné čekání místo čekání na viditelnou podmínku, selektory vázané na rozložení stránky, sdílená testovací data a testy, které spoléhají na pořadí jiných. Zvládání selhání sítě v e2e testech také znamená čekání na podmínku, ne přidání delší pauzy.

Jaký je rozdíl mezi jednotkovými testy a end-to-end testy?

Jednotkový test kontroluje malý kousek kódu, integrační test kontroluje části fungující společně a end-to-end test prochází celým tokem v reálném prohlížeči proti testovací kopii vaší aplikace. End-to-end testy jsou pomalejší a křehčí, takže je mějte pro několik toků, které se nesmí rozbít. V procesu vydání běží e2e testování po úspěšném projití rychlých testů.

Které GUI testovací nástroje FlowLatch používá?

Žádné vlastní. GUI testovací nástroje jsou frameworky, které ovládají prohlížeč nebo rozhraní desktopové aplikace, a vy si jeden vyberete. FlowLatch nemá ovladač prohlížeče a nemůže sledovat obrazovku live. Spustí framework, který jste nainstalovali, přes Shell, zobrazí skutečný exit code a upraví soubory testů, zatímco framework dělá klikání.

Proti kterým webům a aplikacím mohu spouštět automatizované testy?

Pouze proti webům a aplikacím, které stavíte, vlastníte nebo máte oprávnění testovat, pomocí testovacích účtů a fiktivních dat. Kontrola e-mailů jde do testovací schránky, kterou jste si nastavili pro test. Pro platební toky použijte testovací režim svého vlastního platebního nastavení, nikdy skutečnou kartu. FlowLatch je určen pro vaše vlastní systémy a vy si práci v nich udržujete.

Používání FlowLatch

Co FlowLatch dělá v testovacím projektu?

FlowLatch je agent, který spouští nástroje ve vaší pracovní složce a zobrazuje každou akci jako kartu s jejím skutečným výsledkem. Najde testy pomocí list_dir, glob a grep, přečte je pomocí read_file, změní je pomocí write_file a edit_file, spustí váš příkaz testu přes Shell a přečte uložený snímek selhání pomocí ocr. Každá změna k vám dorazí jako diff nejdříve.

Je testflowy.com oficiální web FlowLatch?

Ano, testflowy.com je oficiální web FlowLatch. Stáhněte si instalační program o velikosti asi 34 MB ze stránky ke stažení a porovnejte jeho SHA-256 kontrolní součet s publikovaným manifestem. FlowLatch je nezávislý a není spřízněn s žádným testovacím frameworkem, výrobcem prohlížeče ani testovací službou. Pokud se v aplikaci zdá něco špatného, tlačítko Send feedback uvnitř ní vás spojí s námi a kontrolní součet vám řekne, zda je soubor originální sestavení.

Jsou výsledky vždy správné?

Ne. FlowLatch spustí skutečný příkaz a zobrazí skutečný exit code, ale model může špatně interpretovat selhání nebo napsat špatnou úpravu. Přečtěte si každý diff a spusťte testy sami. Zelený běh snižuje riziko rozbití toku a neprokazuje, že je aplikace bez chyb. Testy také potřebují pravidelnou údržbu, takže si na ni naplánujte čas.

S jakým režimem schvalování bych měl začít?

Ask first je režim, se kterým začít. Pozastaví se před akcemi, které něco změní a zobrazí diff, který přijmete nebo odmítnete. Auto-run jedne okamžitě a hodí se pro kroky, které jste již zkontrolovali, a Plan only napíše plán a nic nespustí. Režimy můžete kdykoli přepnout, například na Plan only pro první pohled na nový projekt.

Může FlowLatch spouštět mé testy podle plánu?

Ano. Cron spustí prompt podle plánu, takže můžete FlowLatch požádat o spuštění vašeho příkazu testu v časech, které nastavíte, a nahlásit exit code v chatu, například každé ráno před začátkem práce. Plány přežijí restarty. Vyberte režim schvalování s péčí, protože Auto-run jedne okamžitě a Ask first čeká na vaše OK před akcí, která něco změní.

Modely, soukromí a stažení

Opustí mé soubory počítač?

Odpověď závisí na modelu, který si vyberete. S cloudovým modelem váš prompt, včetně textu souborů, které agent čte, jde k tomu poskytovateli. S lokálním modelem nic neopustí stroj. Chaty, pracovní složky a API klíče zůstávají na PC a tajemství ve výstupu nástroje jsou před dosažením modelu maskována. Vyberte model pro každý projekt s tímto na mysli.

Které AI modely mohu připojit?

Poskytovatele AI v cloudu přes standardní koncový bod API, model běžící lokálně na vašem PC nebo vestavěný model, který je připraven k použití bez vašeho vlastního koncového bodu. Testovací tlačítko zkontroluje koncový bod a zobrazí dobu odezvy a okno kontextu. Větší model hodí se pro refaktoring, menší pro malé úpravy a run_on_model pošle jeden těžký krok do většího modelu.

Jak zkontroluji stažení?

Porovnání kontrolního součtu je kontrola: spusťte certutil -hashfile na souboru ve Windows terminálu, s SHA256 jako posledním slovem, a porovnejte výsledek s hodnotou SHA-256 v publikovaném manifestu. Instalátor ještě není kódově podepsán, takže SmartScreen může varovat. Vyberte Více informací, pak Spustit i přesto, až po shodě obou hodnot, a ne předtím.

Co tento web zaznamenává o návštěvnících?

Tento web je tvořen statickými stránkami. Hosting a CDN zpracovávají IP adresy a přístupové protokoly a počítadlo návštěv od statinside.com zaznamenává návštěvy stránek. Stisknutí tlačítka stáhnout zaznamená čas, IP adresu, uživatelský agent prohlížeče a zdroj odkazu, pokud nějaký, pro počítání stažení a poté vás přesměruje na instalační program. Stránka ochrany osobních údajů popisuje aplikaci i web.

FlowLatch pro Windows

Začněte s jedním tokem, který vlastníte

Stáhnout FlowLatch ↗