Percy et Chromatic pour Storybook
Intégrez Percy et Chromatic aux chaînes d’intégration continue pour examiner automatiquement les composants Storybook.
Percy et Chromatic pour Storybook est une leçon CSS Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage CSS Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours CSS Academy comprend 4 leçons au total.
Présentation de Percy
Percy est une plateforme VRT hébergée à distance qui s'intègre aux chaînes d'intégration continue. Elle capture des captures d'écran de pages Web et de scénarios Storybook, stocke les références dans une infrastructure distante et génère des revues de différences visuelles accessibles via une interface Web. Elle prend en charge Playwright, Cypress, Selenium et Storybook.
Présentation de Chromatic
Chromatic est une plateforme VRT conçue spécialement pour Storybook. Elle capture tous les scénarios dans des navigateurs distants, les compare aux références et génère une interface de revue des différences. Chromatic publie également Storybook sous la forme d'un site hébergé de documentation des composants.
Intégration à Storybook
Percy et Chromatic découvrent et capturent automatiquement chaque scénario Storybook. Aucun code de test supplémentaire n'est nécessaire : écrivez des scénarios pour vos composants, exécutez le CLI et chaque état visuel est automatiquement vérifié. Cela permet une adoption rapide dans les projets Storybook existants.
Configuration de Percy
Installez @percy/cli et @percy/storybook, ajoutez la variable d'environnement PERCY_TOKEN à l'intégration continue et ajoutez percy storybook ./storybook-static à la chaîne d'intégration continue. Percy capture tous les scénarios et publie automatiquement une exécution VRT dans le tableau de bord Percy.
Configuration de Chromatic
Installez chromatic, ajoutez CHROMATIC_PROJECT_TOKEN à l'intégration continue et exécutez chromatic --project-token=.... La première exécution crée les références. Les exécutions suivantes les comparent aux références et publient des liens de revue dans les contrôles PR de GitHub.
Processus de revue
Les deux outils ajoutent un contrôle PR qui affiche « X changements détectés. ». Un clic ouvre l'interface de revue avec des différences côte à côte ou en superposition. Les personnes chargées de la revue valident les changements intentionnels, ce qui crée de nouvelles références, ou demandent des corrections pour les régressions accidentelles.
Arguments de scénario pour la couverture VRT
Utilisez les arguments Storybook (contrôles) pour créer plusieurs variantes de scénario : Par défaut, Chargement, Erreur, Désactivé, LongText, SmallViewport. Chaque variante devient une capture VRT distincte — une couverture complète des états sans écrire de fichiers de test distincts.
Tests des fenêtres d'affichage et des thèmes
Chromatic et Percy prennent en charge plusieurs largeurs de fenêtre d'affichage par capture. Configurez-les dans le scénario ou globalement dans les fenêtres d'affichage de .storybook/preview.js. Exécutez VRT pour chaque fenêtre d'affichage et chaque thème (clair/sombre) afin de détecter simultanément les régressions responsives et celles liées aux thèmes.
Gestion des références
Acceptez toutes les modifications lors d'une augmentation majeure de version ou d'une refonte intentionnelle. Les deux outils prennent en charge l'acceptation par lot. Après une mise à jour majeure du système de conception, acceptez toutes les différences en une seule fois : les nouvelles captures d'écran deviennent alors la référence pour les futurs changements progressifs.
Tests des interactions avec VRT
Combinez la fonction play() de Storybook (tests d'interaction) avec VRT : play() simule les interactions utilisateur (cliquez sur un bouton, ouvrez une fenêtre modale), puis la capture VRT enregistre l'état obtenu. Cette méthode vérifie le rendu visuel des composants interactifs complexes.
Coût et limites des captures
Percy et Chromatic facturent chaque capture. Les grandes suites Storybook comprenant des centaines de scénarios, plusieurs fenêtres d'affichage et plusieurs thèmes génèrent des milliers de captures par PR. Surveillez l'utilisation, utilisez efficacement les décorateurs de scénarios et envisagez d'ignorer VRT pour les scénarios consacrés uniquement à la logique.
Vérification des connaissances
Qu'est-ce qui rend Chromatic particulièrement adapté aux projets Storybook, par rapport aux outils VRT génériques ?
Résumé
Percy et Chromatic automatisent VRT pour Storybook en découvrant et en capturant tous les scénarios dans des navigateurs distants, en générant des revues des différences dans les PR et en gérant les références. Associés aux arguments de scénario pour la couverture des états et à play() pour les tests d'interaction, ils fournissent une assurance qualité visuelle complète pour les bibliothèques de composants.
Questions Fréquemment Posées
La leçon « Percy et Chromatic pour Storybook » est-elle gratuite ?
Oui — le texte complet de « Percy et Chromatic pour Storybook » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours CSS Academy, passe à CoddyKit PRO. Le cours CSS Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Percy et Chromatic pour Storybook » ?
Intégrez Percy et Chromatic aux chaînes d’intégration continue pour examiner automatiquement les composants Storybook. Tu pratiques CSS Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer CSS Academy ?
Aucune expérience préalable n'est requise. CSS Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « Percy et Chromatic pour Storybook » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon CSS Academy ?
Oui. Chaque leçon CSS Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Notions de test de régression visuelle
- Percy et Chromatic pour Storybook
- Tests unitaires CSS avec Jest
- Tests d’accessibilité : color-contrast et focus