00:00:00La façon dont notre équipe construit nos applications s'est considérablement améliorée.
00:00:03Pourquoi ?
00:00:03Claude Code a récemment lancé son extension Chrome.
00:00:06Vous pourriez penser que c'était déjà possible avec les MCPs Playwright ou Puppeteer.
00:00:09Mais ces outils avaient des problèmes sérieux : une fenêtre de contexte inutilement gonflée,
00:00:14un dossier de projet rempli de captures d'écran aléatoires,
00:00:16et la plupart du temps ils ne pouvaient même pas compléter les actions sur l'app.
00:00:20C'est pourquoi je n'ai jamais été un grand partisan des tests automatisés avec l'IA.
00:00:24Mais c'est aussi pourquoi j'étais vraiment enthousiaste à propos de cette nouvelle extension Claude.
00:00:28Si vous suivez la chaîne,
00:00:29vous savez peut-être que nous avons en fait fait une vidéo dessus il y a quelque temps.
00:00:32La chose amusante,
00:00:33c'est que ce n'était pas destiné à Claude Code,
00:00:35mais nous avons clairement dit que cette extension avait beaucoup plus de potentiel si c'était le cas.
00:00:39Et nous y voilà.
00:00:39Maintenant elle est enfin sortie en tant que MCP intégré et elle donne à Claude Code tous les outils personnalisés dont il a besoin.
00:00:45Dès la sortie de la boîte,
00:00:46il y a d'énormes problèmes que nous devrions corriger.
00:00:48Mais avant de nous plonger dedans,
00:00:49prenons une rapide pause pour parler d'Automata.
00:00:52Après avoir enseigné à des millions de personnes comment construire avec l'IA,
00:00:55nous avons commencé à implémenter ces workflows nous-mêmes.
00:00:57Nous avons découvert que nous pouvions construire de meilleurs produits plus vite que jamais.
00:01:01Nous aidons à donner vie à vos idées,
00:01:02qu'il s'agisse d'apps ou de sites web.
00:01:04Peut-être avez-vous regardé nos vidéos en pensant : « J'ai une excellente idée,
00:01:07mais je n'ai pas d'équipe technique pour la réaliser.
00:01:09» C'est exactement notre domaine..
00:01:11Pensez à nous comme votre copilote technique.
00:01:13Nous appliquons les mêmes workflows que nous avons enseignés à des millions de personnes directement à votre projet,
00:01:17transformant des concepts en solutions réelles et fonctionnelles sans les tracas de l'embauche ou la gestion d'une équipe de développement.
00:01:23Prêt à transformer votre idée en réalité ?
00:01:25Contactez-nous à hello@automata.dev Revenons aux problèmes.
00:01:29Le plus gros problème que j'ai rencontré était qu'il fallait trop d'étapes séquentielles pour tester quelque chose de très simple.
00:01:34Vous avez peut-être remarqué que lorsque vous demandez à Claude de tester visuellement la page d'accueil d'un site web,
00:01:39il effectue une opération de défilement pour chaque section et capture une capture d'écran à chaque étape.
00:01:43Il assemble ensuite toutes les captures d'écran pour analyser l'interface section par section.
00:01:47Vous pourriez penser que c'est une bonne approche,
00:01:48mais ce n'est pas le cas.
00:01:49Au lieu de cela,
00:01:50nous pouvons faire une capture d'écran pleine page et économiser tous ces tokens.
00:01:53Pour résoudre cela,
00:01:54j'ai utilisé un script qui utilise différents outils web pour prendre les captures pleine page.
00:01:57J'ai aussi ajouté des instructions pour utiliser ce script dans une commande slash personnalisée dans mon projet.
00:02:02Maintenant,
00:02:02quand j'utilise cette commande pour tester la page d'accueil,
00:02:05elle reconnaît que c'est un test pleine page basé sur les instructions que j'ai incluses et utilise directement le script au lieu de la méthode habituelle section par section.
00:02:13Grâce à cela,
00:02:13le test se fait significativement plus vite et a la même précision.
00:02:17Le deuxième problème que j'ai rencontré était quand ces outils MCP essayaient de charger une énorme quantité de contenu à la fois pour une tâche simple.
00:02:24Au lieu de charger des divs spécifiques,
00:02:26il charge souvent tout le HTML à l'intérieur de la balise main,
00:02:28qui contient une énorme quantité de tokens même quand ce n'est pas nécessaire.
00:02:32Cela finit par consommer une grande partie de la fenêtre de contexte,
00:02:34et même vos tâches les plus simples peuvent la gonfler considérablement.
00:02:37Pour résoudre cela,
00:02:38j'ai ajouté des instructions dans le fichier Claude.md sur comment bien gérer le contexte en utilisant l'extension Chrome Claude.
00:02:44De cette façon,
00:02:45toute extraction est précisément limitée et ne gonfle pas le contexte avec des informations inutiles.
00:02:50Un autre problème est que Claude perd beaucoup de temps quand il rencontre des sites web qui contiennent des pop-ups indésirables comme les avis de cookies et autres invites similaires.
00:02:58Pour s'en débarrasser,
00:02:59il utilise les mêmes séquences de capture d'écran et de défilement.
00:03:01Mais c'est mal.
00:03:02Au lieu de laisser Claude consommer des tokens inutiles et du temps,
00:03:05nous pouvons utiliser d'autres contournements pour gérer ces pop-ups.
00:03:08Comme alternative,
00:03:09j'ai créé un script qui inclut les sélecteurs de boutons « fermer » les plus courants et les motifs pour fermer les bannières de cookies.
00:03:15Il trouve ces sélecteurs dans le code et exécute des fonctions pour fermer les pop-ups automatiquement.
00:03:19J'ai aussi ajouté des instructions dans le fichier Claude.md pour qu'il exécute ce script en premier avant de procéder au contenu principal.
00:03:25Maintenant,
00:03:26chaque fois que je demande à Claude d'aller sur un site web,
00:03:29il suit d'abord les instructions dans Claude.md et exécute ce JavaScript.
00:03:32Cela ferme automatiquement les bannières de cookies,
00:03:35permettant à Claude de continuer avec le contenu principal sans gaspiller de tokens ni effectuer d'étapes inutiles.
00:03:40Pour des raisons de sécurité,
00:03:42Claude a été limité pour effectuer des captures ou compléter l'authentification en votre nom.
00:03:46Donc si vous rencontrez un site web qui les contient,
00:03:48Claude ne peut pas compléter ce processus pour vous.
00:03:51C'est quelque chose que vous devez gérer vous-même.
00:03:53Chaque fois que vous travaillez sur un site web qui nécessite une connexion ou une vérification CAPTCHA,
00:03:57assurez-vous d'être déjà authentifié avant de donner la tâche à Claude.
00:04:00De cette façon,
00:04:00il ne sera pas bloqué et ne gaspillera pas de temps.
00:04:02Voilà les principaux problèmes que j'ai pu résoudre.
00:04:05Mais pour l'utiliser correctement pour les tests,
00:04:07vous avez en fait besoin d'un workflow approprié pour tester n'importe quelle application.
00:04:10Mais avant d'en arriver là,
00:04:11je veux parler un peu plus de pourquoi je préfère l'intégration Chrome Claude à Puppeteer.
00:04:16C'est principalement parce que c'est un outil natif construit par les développeurs de Claude Code eux-mêmes,
00:04:20et il offre une bien meilleure intégration avec un contrôle et des fonctionnalités améliorés.
00:04:23Ces MCPs sont concentrés sur les tests dans un environnement séparé dédié qui ne maintient aucune session.
00:04:29Ils sont souvent problématiques à installer et encombrent votre dossier de projet avec toutes les captures d'écran.
00:04:33D'autre part,
00:04:34avec cette nouvelle intégration Chrome,
00:04:35Claude a la capacité d'interagir avec vos comptes connectés.
00:04:38Il peut interagir avec des services comme Google Docs et Google Sheets.
00:04:42Il peut même conserver toutes les informations de session et les utiliser pour effectuer les tâches encore mieux.
00:04:46Avant de passer au workflow,
00:04:47je veux mentionner que les intégrations de navigateur utilisent beaucoup de contexte car elles sont simplement plus gourmandes en calcul que les appels d'outils réguliers.
00:04:54Ils l'ont même mentionné dans l'un de leurs blogs.
00:04:56Donc vous devez vraiment garder un œil sur la compaction automatique en travaillant avec Claude Code.
00:05:00De plus,
00:05:01puisque c'est l'intégration Chrome,
00:05:02ça ne fonctionne qu'avec Chrome.
00:05:04Je m'attendais à ce que ça fonctionne avec n'importe quel navigateur Chromium,
00:05:06mais ce n'est pas le cas.
00:05:07Et nous ne pouvons pas vraiment résoudre cela.
00:05:08Et pour ceux d'entre nous qui utilisent plusieurs profils Chrome,
00:05:11ce sera un peu plus frustrant car il ouvre continuellement les mauvais profils.
00:05:15Et j'espère vraiment qu'ils vont corriger ce bug très bientôt.
00:05:17Avec tous les correctifs que j'ai mentionnés précédemment et l'intégration de Claude avec Chrome,
00:05:21mon workflow de développement s'est considérablement amélioré.
00:05:24Cependant,
00:05:24les extensions Chrome ont une limitation dans Manifest V3.
00:05:27Elles peuvent être bloquées si elles tournent trop longtemps.
00:05:29Beaucoup de gens demandent aux développeurs de Claude Code de corriger cela sur leur repo aussi.
00:05:33Si vous effectuez des tests de bout en bout de votre application web du début à la fin,
00:05:37cela peut causer le blocage de la session par Chrome et Claude s'arrêtera inopinément.
00:05:41Vous devriez alors la relancer pour reprendre l'exécution.
00:05:44C'est particulièrement problématique si vous assignez une tâche longue à Claude et que vous vous éloignez de votre ordinateur,
00:05:50pour revenir et découvrir que la tâche n'est que partiellement complétée.
00:05:53Pour cette raison exacte,
00:05:54au lieu de tests de bout en bout,
00:05:55j'ai créé plusieurs fichiers de test couvrant tous les différents aspects de l'application.
00:06:00Chaque fichier contient des informations détaillées sur les niveaux de priorité,
00:06:03les préconditions,
00:06:04les étapes de test et les résultats attendus.
00:06:06Il y a aussi un guide de test sur comment mener ces tests,
00:06:09ainsi qu'un readme pour la documentation des tests.
00:06:11Comme vous le savez,
00:06:12Claude a une fenêtre de contexte limitée,
00:06:13et quand cette limite est atteinte,
00:06:14les instructions et la progression peuvent être perdues.
00:06:16Pour cette raison,
00:06:17j'ai ajouté des instructions dans le fichier Claude.md qui demandent à Claude de créer un document de rapport de test complet après avoir testé chaque fichier.
00:06:24De cette façon,
00:06:25même si vous devez compacter parce que les outils de navigateur consomment beaucoup de contexte,
00:06:28Claude peut conserver la conscience de ce qui a été testé et ce qui doit encore l'être en se référant à ces fichiers de progression.
00:06:34Avant de commencer un test,
00:06:35la meilleure pratique est de faire un nettoyage du contexte,
00:06:38car tester votre application avec Chrome va consommer une grande partie de votre fenêtre de contexte.
00:06:42Pour optimiser mon processus de test,
00:06:44j'ai créé une autre commande personnalisée.
00:06:46Cette commande teste de manière guidée et crée une documentation bien structurée après les tests,
00:06:52en suivant les instructions Claude.md.
00:06:54J'ai aussi ajouté des instructions pour surveiller le contexte avant de commencer une tâche,
00:06:58afin que quand les tests commencent,
00:06:59le contexte ne soit pas perdu en cours de route et se compacte pendant le travail.
00:07:02Ainsi,
00:07:03quand vous lancez le processus de test,
00:07:04vous utilisez simplement la commande personnalisée et fournissez le fichier avec lequel vous voulez commencer à tester,
00:07:09et Claude commence à tester en suivant les instructions exactes.
00:07:11Il identifie les problèmes par lui-même et utilise le navigateur et tous les outils nécessaires pour tester.
00:07:16Il interagit automatiquement avec les éléments et peut détecter des erreurs qui ne sont généralement pas visibles mais qui peuvent être identifiées en lisant la sortie de la console.
00:07:23Il documente aussi les tests à la fin comme demandé.
00:07:26De cette façon,
00:07:26tout le processus de test est considérablement amélioré car Claude a accès aux journaux de la console et peut effectuer des tests automatisés dans le navigateur plus efficacement que jamais.
00:07:35Nous arrivons à la fin de cette vidéo.
00:07:37Si vous souhaitez soutenir la chaîne et nous aider à continuer à créer des vidéos comme celle-ci,
00:07:41vous pouvez le faire en utilisant le bouton Super Merci ci-dessous.
00:07:43Comme toujours,
00:07:44merci de nous avoir regardés et je vous retrouve dans la prochaine vidéo.