Exécute vos tests
Shell lance votre commande de test, et la carte affiche le code de sortie réel et la sortie complète.
L'automatisation UI, c'est quand un programme pilote une interface pour faire tourner un flux sans qu'une personne ne clique. FlowLatch est l'agent qui accompagne ce programme, pas le pilote. Il lit et modifie vos fichiers de test, lance votre commande de test via Shell sur Windows, et affiche le code de sortie et la sortie sur une carte dans le chat.
Shell lance votre commande de test, et la carte affiche le code de sortie réel et la sortie complète.
edit_file et write_file modifient les fichiers de test dans votre dossier de travail, et dans Ask first, un diff attend votre validation.
grep, glob et read_file localisent les sélecteurs et les attentes, et ocr lit le texte dans une capture d'écran d'échec sauvegardée.
Les flux vivent sous forme de fichiers texte dans votre dépôt. L'agent les lit, lance votre commande de test, explique un échec à partir de la sortie réelle et propose la plus petite modification sous forme de diff pour que vous la passiez en revue. Il conserve une courte liste des flux qui sont couverts, afin que vous puissiez voir en un coup d'œil lesquels ont encore besoin d'un test.
tests/listésign-in2 correspondancesyour test commandexit 1tests/sign-in.test.tschargétests/sign-in.test.tssauvegardéyour test commandexit 0Les bonnes pratiques pour les tests e2e commencent par une courte liste de flux qui ne doivent jamais échouer, alors demandez à FlowLatch de n'écrire que ceux-là. list_dir et glob montrent comment vos tests existants sont nommés, read_file en ouvre un comme modèle, et write_file crée le nouveau fichier pour le flux de connexion avec un compte de test et des données factices. Shell lance ensuite votre commande de test, et la carte affiche le code de sortie réel. Une première ébauche est rarement définitive, alors demandez une modification à la fois, comme un nom plus clair ou une vérification ajoutée sur le texte de la page. Avant d'accepter, lisez le nouveau fichier dans le diff, exécutez-le vous-même une fois et ne le gardez que s'il correspond au flux que vous aviez en tête.
Shell lance votre commande de test et la carte conserve la sortie complète, donc un résultat rouge n'est jamais une supposition. grep recherche cette sortie pour l'étape qui échoue, et si votre framework a sauvegardé une capture d'écran, ocr lit le message qu'elle contient. Pour réduire l'instabilité dans les tests end to end, demandez à FlowLatch de relancer le test qui échoue avec la même commande et de comparer les codes de sortie. Un passage suivi d'un échec pointe vers une attente fixe, des données de test partagées ou l'ordre des tests. Demandez une explication courte dans le chat, puis passez-la en revue par rapport à la sortie avant de modifier un fichier.
Que les tests e2e valent le temps investi pour le travail frontend dépend du flux, alors couvrez d'abord la connexion et le paiement. Lorsque la mise en page de la page change, grep trouve tous les sélecteurs qui y étaient liés, read_file montre les étapes environnantes et edit_file propose des étiquettes stables ou des test ids à la place. Dans Ask first, FlowLatch fait une pause avant chaque modification et affiche un diff, un fichier à la fois. Acceptez les lignes qui semblent correctes, rejetez le reste, puis laissez Shell relancer la suite pour voir le nouveau code de sortie. Gardez le diff petit pour qu'un réviseur puisse le lire en une minute.
Lors de la migration de tests e2e entre des frameworks, conservez les deux suites dans le dépôt jusqu'à ce que la nouvelle passe. FlowLatch liste les anciens tests avec glob, lit chacun avec read_file et écrit le nouveau fichier correspondant avec write_file, un flux à la fois. web_search et http_get peuvent lire la documentation propre du nouveau framework pour la syntaxe dont vous ne vous souvenez plus. Lancez les deux suites avec Shell, comparez les codes de sortie, et approuvez chaque fichier dans Ask first avant que l'ancien ne soit supprimé. Les plans survivent aux redémarrages, donc une longue migration peut continuer le lendemain.
FlowLatch n'est pas un service hébergé ni un plugin de navigateur. Il est destiné uniquement à vos propres fichiers, votre PC et les serveurs que vous êtes autorisé à utiliser, et vous gardez le travail à l'intérieur, car Shell, web et SSH ne sont pas limités au dossier de travail. Il ne promet pas qu'un test ou une modification est correct, alors vous lisez chaque diff et lancez vous-même les tests. Une suite qui passe réduit le risque de casser un flux, et la suite a toujours besoin d'une maintenance régulière.