Transcript

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.

Key Takeaway

La nouvelle extension Chrome de Claude Code corrige 90% des erreurs des tests automatisés précédents en optimisant la consommation de contexte, en automatisant les tâches répétitives et en implémentant un workflow structuré avec fichiers de test modulaires.

Highlights

L'extension Chrome de Claude Code résout les problèmes majeurs des outils précédents comme Playwright et Puppeteer en réduisant la consommation de tokens et en améliorant l'efficacité des tests automatisés

Utiliser des captures d'écran pleine page au lieu de captures section par section économise considérablement les tokens et accélère les tests

Implémenter des scripts pour fermer automatiquement les pop-ups et bannières de cookies évite à Claude de gaspiller du temps et du contexte

Limiter les extractions HTML à des divs spécifiques plutôt que de charger tout le contenu main prévient le gonflage inutile du contexte

Diviser les tests en plusieurs fichiers de test avec documentation détaillée prévient les interruptions dues aux limitations de Manifest V3 et maintient la progression

L'intégration Chrome native offre une meilleure intégration avec les sessions utilisateur et permet l'interaction avec des services comme Google Docs et Sheets

Timeline

Introduction et contexte de l'extension Claude Code Chrome

Le présentateur explique comment l'équipe a amélioré sa méthode de construction d'applications grâce au lancement récent de l'extension Chrome de Claude Code. Il contraste cette nouvelle extension avec les outils MCP précédents comme Playwright et Puppeteer, qui souffraient de problèmes graves incluant une fenêtre de contexte gonflée, des dossiers de projet remplis de captures d'écran aléatoires et une incapacité générale à compléter les actions sur les applications. Le présentateur était antérieurement skeptique concernant les tests automatisés avec l'IA, mais l'extension Chrome a changé sa perspective car elle offre un potentiel significativement supérieur aux outils précédents. Cette nouvelle extension est maintenant disponible comme MCP intégré dans Claude Code.

Présentation d'Automata et transition vers les problèmes

Une parenthèse professionnelle présente Automata, une entreprise qui met en œuvre les workflows d'IA enseignés aux millions de personnes pour construire des applications et des sites web plus rapidement. Automata agit comme un copilote technique transformant des concepts en solutions fonctionnelles sans nécessiter d'embauche ou de gestion d'équipe interne. Le présentateur invite les spectateurs intéressés à les contacter à hello@automata.dev. Après cette introduction commerciale, la vidéo revient au sujet principal des problèmes à corriger pour utiliser efficacement l'extension Chrome de Claude Code dans les tests d'application.

Premier problème : trop d'étapes séquentielles et solution par capture pleine page

Le présentateur identifie le problème majeur que Claude effectue trop d'étapes séquentielles pour des tâches simples, particulièrement lors du test visuel des pages web. Lorsque Claude teste une page d'accueil, il effectue des opérations de défilement pour chaque section et capture plusieurs captures d'écran, puis les assemble pour une analyse section par section. Cette approche est inefficace car elle consomme énormément de tokens. La solution proposée est d'utiliser une capture d'écran pleine page qui économise tous ces tokens inutiles. Le présentateur a implémenté un script utilisant différents outils web pour les captures pleine page et l'a intégré dans une commande slash personnalisée.

Deuxième problème : gonflage excessif du contexte par chargement de contenu complet

Le deuxième problème majeur identifié est que les outils MCP chargent une énorme quantité de contenu à la fois pour des tâches simples. Au lieu de charger des divs spécifiques, Claude charge souvent tout le HTML à l'intérieur de la balise main, qui contient une quantité massive de tokens même quand ce n'est pas nécessaire. Cette pratique consomme une grande partie de la fenêtre de contexte et peut gonfler même les tâches les plus simples considérablement. Pour résoudre ce problème, le présentateur a ajouté des instructions dans le fichier Claude.md sur la gestion appropriée du contexte en utilisant l'extension Chrome. Maintenant, toute extraction est précisément limitée et ne gonfle pas le contexte avec des informations inutiles.

Troisième problème : pop-ups et bannières de cookies, solution par script automatisé

Un autre problème critique est que Claude perd beaucoup de temps quand il rencontre des sites web contenant des pop-ups indésirables comme les avis de cookies et autres invites similaires. Claude utilise les mêmes séquences inefficaces de capture d'écran et de défilement pour gérer ces obstacles. Pour résoudre ce problème, le présentateur a créé un script JavaScript qui inclut les sélecteurs de boutons « fermer » les plus courants et les motifs pour fermer les bannières de cookies. Ce script trouve automatiquement ces sélecteurs dans le code et exécute des fonctions pour fermer les pop-ups sans intervention. Des instructions ont été ajoutées au fichier Claude.md pour qu'il exécute ce script en premier avant d'accéder au contenu principal.

Limitations de sécurité : authentification et CAPTCHA

Pour des raisons de sécurité, Claude a été intentionnellement limité pour effectuer des captures ou compléter l'authentification en votre nom. Si un site web requiert une connexion ou une vérification CAPTCHA, Claude ne peut pas compléter ce processus automatiquement. Le présentateur recommande que les utilisateurs s'authentifient déjà avant de donner une tâche à Claude lorsqu'ils travaillent sur des sites nécessitant une connexion. De cette façon, Claude ne sera pas bloqué et ne gaspillera pas de temps à essayer de contourner ces obstacles de sécurité. Cette limitation est une protection importante contre les abus de sécurité même si elle réduit l'automatisation complète.

Comparaison de l'extension Chrome avec Puppeteer et MCP traditionnels

Le présentateur explique pourquoi il préfère l'intégration Chrome native de Claude Code à Puppeteer et autres MCPs. L'extension Chrome est un outil natif construit par les développeurs de Claude Code eux-mêmes, offrant une meilleure intégration avec un contrôle et des fonctionnalités améliorés. Les MCPs traditionnels sont concentrés sur les tests dans des environnements séparés qui ne maintiennent aucune session, sont problématiques à installer et encombrent les dossiers de projet avec des captures d'écran. L'intégration Chrome permet à Claude d'interagir avec les comptes connectés et des services comme Google Docs et Google Sheets, tout en conservant les informations de session. Le présentateur note que les intégrations de navigateur utilisent beaucoup de contexte car elles sont plus gourmandes en calcul que les appels d'outils réguliers.

Limitations techniques de l'extension Chrome et recommandations

L'extension Chrome présente plusieurs limitations techniques que le présentateur met en évidence. Premièrement, elle ne fonctionne qu'avec Chrome et non avec d'autres navigateurs Chromium comme prévu initialement. Deuxièmement, pour les utilisateurs avec plusieurs profils Chrome, l'extension ouvre continuellement les mauvais profils, ce qui est une frustration que le présentateur espère voir corrigée bientôt. Troisièmement, les extensions Chrome sont limitées par Manifest V3 et peuvent être bloquées si elles tournent trop longtemps. Cela signifie que les tests de bout en bout longs peuvent causer le blocage de la session par Chrome, forçant l'utilisateur à relancer manuellement le processus.

Stratégie de workflow : tests modulaires avec documentation et progression

Pour contourner les limitations de Manifest V3 et le blocage de session, le présentateur a adopté une stratégie de diviser les tests en plusieurs fichiers de test couvrant différents aspects de l'application au lieu de tests de bout en bout monolithiques. Chaque fichier de test contient des informations détaillées incluant les niveaux de priorité, les préconditions, les étapes de test et les résultats attendus. Un guide de test et un readme documentent comment mener ces tests et fournissent une documentation centralisée. Pour gérer les limites du contexte, le présentateur a ajouté des instructions dans Claude.md demandant la création d'un document de rapport de test complet après chaque fichier de test.

Optimisation finale : commande personnalisée et processus de test guidé

Pour optimiser complètement le processus de test, le présentateur a créé une commande slash personnalisée qui teste de manière guidée et crée une documentation bien structurée après les tests, en suivant les instructions du fichier Claude.md. Cette commande inclut des instructions pour surveiller le contexte avant de commencer une tâche, assurant que le contexte ne soit pas perdu en cours de route et ne se compacte pendant le travail. Lorsque l'utilisateur lance le processus de test avec la commande personnalisée, Claude commence automatiquement à tester en suivant les instructions exactes, identifie les problèmes indépendamment et utilise le navigateur et tous les outils nécessaires. Claude interagit automatiquement avec les éléments, peut détecter des erreurs identifiables en lisant la sortie de la console et documente les tests à la fin.

Conclusion et appel au soutien

Le présentateur conclut la vidéo en remerciant les spectateurs de leur écoute et en invitant ceux qui souhaitent soutenir la chaîne à utiliser le bouton Super Merci pour aider à la création continue de vidéos similaires. Il termine par un appel standard pour les spectateurs à rester engagés avec la chaîne pour les prochaines vidéos, établissant une relation continue avec son audience et encourageant le soutien communautaire.

Community Posts

View all posts