UI-testtools uitgelegd voor mensen die sites bouwen en uitbrengen
Basisprincipes van testen
Wat zijn ui-testtools en wat doen ze?
UI-testtools zijn frameworks die je app of site openen, klikken en typen zoals een gebruiker, en lezen wat er wordt getoond, zodat een hele flow gecontroleerd kan worden zonder menselijke tussenkomst. Ze maken geen deel uit van FlowLatch. Je kiest er een en installeert hem, en FlowLatch voert hem uit via Shell, leest de uitvoer en bewerkt de testbestanden die het framework gebruikt.
Hoe erg is flakiness bij ui-tests en wat is de oorzaak?
Een flaky test slaagt en faalt zonder wijzigingen in de code, en niemand vertrouwt een rood resultaat na een paar van dit soort tests. De gebruikelijke oorzaken zijn vaste wachttijden in plaats van wachten op een zichtbare voorwaarde, selectors die aan de pagina-indeling gekoppeld zijn, gedeelde testgegevens en tests die afhankelijk zijn van de volgorde van andere tests. Het afhandelen van netwerkfouten in e2e-tests betekent ook wachten op een voorwaarde, in plaats van een langere pauze toevoegen.
Wat is het verschil tussen unit-tests en end-to-end-tests?
Een unit-test controleert één klein stukje code, een integratietest controleert onderdelen die samenwerken, en een end-to-end-test doorloopt een hele flow in een echte browser tegen een testkopie van je app. End-to-end-tests zijn langzamer en fragieler, dus houd ze voor de paar flows die nooit mogen breken. In een releaseproces worden e2e-tests uitgevoerd nadat de snelle tests zijn geslaagd.
Welke gui-testtools gebruikt FlowLatch?
Geen van zijn eigen. GUI-testtools zijn de frameworks die een browser of de interface van een desktopprogramma aansturen, en jij kiest er een. FlowLatch heeft geen browserdriver en kan het scherm niet live bekijken. Het voert het door jou geïnstalleerde framework uit via Shell, toont de echte exitcode en bewerkt de testbestanden, terwijl het framework het klikken doet.
Welke sites en apps mag ik geautomatiseerd testen?
Alleen sites en apps die je hebt gebouwd, bezit of waarvoor je gemachtigd bent om te testen, met behulp van testaccounts en nepgegevens. E-mailcontroles gaan naar een testinbox die je voor de test hebt ingesteld. Gebruik voor betalingsflows de testmodus van je eigen betalingsopstelling, nooit een echte kaart. FlowLatch is bedoeld voor je eigen systemen, en je houdt het werk binnen die systemen.
FlowLatch gebruiken
Wat doet FlowLatch in een testproject?
FlowLatch is een agent die hulpmiddelen uitvoert in je werkmap en elke actie toont als een kaart met het echte resultaat. Het vindt tests met list_dir, glob en grep, leest ze met read_file, wijzigt ze met write_file en edit_file, voert je testcommando uit via Shell en leest een opgeslagen fout screenshot met ocr. Elke wijziging bereikt je eerst als een diff.
Is testflowy.com de officiële website van FlowLatch?
Ja, testflowy.com is de officiële website van FlowLatch. Download het installatieprogramma van ongeveer 34 MB vanaf de downloadpagina en vergelijk de SHA-256-controlesom met de gepubliceerde manifest. FlowLatch is onafhankelijk en niet gelieerd aan een testframework, browserfabrikant of testservice. Als er iets vreemds in de app lijkt te zijn, bereikt de knop Send feedback ons, en de controlesom vertelt je of het bestand de originele build is.
Zijn de resultaten altijd goed?
Nee. FlowLatch voert het echte commando uit en toont de echte exitcode, maar een model kan een fout mislezen of een verkeerde wijziging schrijven. Lees elke diff en voer de tests zelf uit. Een groene run verlaagt het risico op het breken van een flow, en het bewijst niet dat de app vrij is van bugs. Tests hebben ook regelmatig onderhoud nodig, dus plan tijd in voor onderhoud.
Welke goedkeuringsmodus moet ik eerst kiezen?
Ask first is de modus om mee te beginnen. Deze pauzeert voordat acties iets wijzigen en toont de diff die je accepteert of afwijst. Auto-run handelt direct af en is geschikt voor stappen die je al hebt gecontroleerd, en Plan only schrijft een plan en voert niets uit. Je kunt op elk moment van modus wisselen, bijvoorbeeld naar Plan only voor een eerste blik op een nieuw project.
Kan FlowLatch mijn tests op een schema uitvoeren?
Ja. Cron voert een prompt uit op een schema, zodat je FlowLatch kunt vragen om je testcommando uit te voeren op de tijden die je hebt ingesteld en de exitcode in de chat te rapporteren, bijvoorbeeld elke ochtend voordat het werk begint. Plannen overleven herstarten. Kies de goedkeuringsmodus met zorg, omdat Auto-run direct handelt en Ask first wacht op jouw goedkeuring voordat een actie iets wijzigt.
Modellen, privacy en download
Verlaten mijn bestanden de pc?
Het antwoord hangt af van het model dat je kiest. Met een cloudmodel gaat je prompt, inclusief de tekst van bestanden die de agent leest, naar die provider. Met een lokaal model verlaat niets de machine. Chats, werkmapen en API-sleutels blijven op de pc, en geheimen in uitvoer van hulpmiddelen worden geredigeerd voordat ze het model bereiken. Kies het model voor elk project met dat in gedachten.
Welke AI-modellen kan ik verbinden?
Een cloud-AI-provider via een standaard API-eindpunt, een model dat lokaal op je pc draait, of het ingebouwde model, dat klaar is voor gebruik zonder je eigen eindpunt. De Testknop controleert een eindpunt en toont de responstijd en het contextvenster. Een groter model is geschikt voor refactors, een kleiner model voor kleine wijzigingen, en run_on_model stuurt één moeilijke stap naar een groter model.
Hoe controleer ik de download?
Een controlesomvergelijking is de controle: voer certutil -hashfile uit op het bestand in een Windows-terminal, met SHA256 als laatste woord, en vergelijk het resultaat met de SHA-256-waarde in de gepubliceerde manifest. De installatie is nog niet gesigneerd, dus SmartScreen kan een waarschuwing geven. Kies Meer info, vervolgens Toch uitvoeren, pas nadat de twee waarden overeenkomen, en niet eerder.
Wat registreert deze website over bezoekers?
Deze website bestaat uit statische pagina's. Hosting en een CDN verwerken IP-adressen en toegangslogs, en een bezoekenteller van statinside.com registreert pagina-bezoeken. Het indrukken van de downloadknop registreert het tijdstip, IP-adres, browser user agent en verwijzingsbron, indien aanwezig, om downloads te tellen, en leidt je vervolgens door naar de installatie. De privacypagina beschrijft zowel de app als de website.