0Pricing
CSS Academy · Lektion

Percy und Chromatic für Storybook

Integrieren Sie Percy und Chromatic in CI-Pipelines, um Storybook-Komponenten automatisch visuell zu prüfen.

Percy und Chromatic für Storybook ist eine kostenlose CSS Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des CSS Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der CSS Academy-Kurs umfasst insgesamt 4 Lektionen.

Percy-Übersicht

Percy ist eine cloudbasierte VRT-Plattform, die sich in CI-Pipelines integrieren lässt. Sie erstellt Screenshots von Webseiten und Storybook-Stories, speichert Baselines in der Cloud und erzeugt Reviews visueller Diffs, die über eine Weboberfläche zugänglich sind. Percy unterstützt Playwright, Cypress, Selenium und Storybook.

Chromatic-Übersicht

Chromatic ist eine speziell für Storybook entwickelte VRT-Plattform. Sie erstellt in Cloud-Browsern Screenshots aller Stories, vergleicht sie mit Baselines und erzeugt eine Review-Oberfläche für Diffs. Außerdem veröffentlicht Chromatic Storybook als gehostete Website für Komponentendokumentation.

Storybook-Integration

Percy und Chromatic erkennen automatisch jede Storybook-Story und erstellen davon einen Snapshot. Sie benötigen keinen zusätzlichen Testcode – erstellen Sie Stories für Ihre Komponenten, führen Sie die CLI aus, und jeder visuelle Zustand wird automatisch getestet. Dadurch gelingt die Einführung in bestehenden Storybook-Projekten schnell.

Percy-Einrichtung

Installieren Sie @percy/cli und @percy/storybook, fügen Sie die Umgebungsvariable PERCY_TOKEN zur CI hinzu und ergänzen Sie percy storybook ./storybook-static in der CI-Pipeline. Percy erstellt automatisch Snapshots aller Stories und veröffentlicht einen VRT-Build im Percy-Dashboard.

Chromatic-Einrichtung

Installieren Sie chromatic, fügen Sie CHROMATIC_PROJECT_TOKEN zur CI hinzu und führen Sie chromatic --project-token=... aus. Beim ersten Lauf werden Baselines angelegt. Nachfolgende Läufe vergleichen die Ergebnisse mit den Baselines und veröffentlichen Review-Links in den GitHub-PR-Prüfungen.

Review-Workflow

Beide Tools fügen eine PR-Prüfung hinzu, die „X Änderungen erkannt“ anzeigt. Durch einen Klick wird die Review-Oberfläche mit Diffs nebeneinander oder als Overlay geöffnet. Reviewer bestätigen beabsichtigte Änderungen und legen dadurch neue Baselines fest oder fordern bei unbeabsichtigten Regressionen Korrekturen an.

Story-Args für VRT-Abdeckung

Verwenden Sie Storybook-Args (Controls), um mehrere Story-Varianten zu erstellen: Default, Loading, Error, Disabled, LongText, SmallViewport. Jede Variante wird zu einem separaten VRT-Snapshot – so erhalten Sie eine umfassende Zustandsabdeckung, ohne separate Testdateien schreiben zu müssen.

Viewport- und Theme-Tests

Chromatic und Percy unterstützen mehrere Viewport-Breiten pro Snapshot. Konfigurieren Sie die Viewports in der Story oder global in .storybook/preview.js. Führen Sie VRT für jeden Viewport und jedes Theme (hell/dunkel) aus, um responsive Regressionen und Theme-Regressionen gleichzeitig zu erkennen.

Baseline-Verwaltung

Akzeptieren Sie bei einem Versionssprung oder einer beabsichtigten Neugestaltung alle Änderungen. Beide Tools unterstützen die Stapelannahme. Nach einer umfassenden Aktualisierung des Designsystems können Sie alle Diffs auf einmal akzeptieren; die neuen Screenshots werden dann zur Baseline für zukünftige schrittweise Änderungen.

Interaktionstests mit VRT

Kombinieren Sie Storybooks play()-Funktion (Interaktionstests) mit VRT: play() simuliert Benutzerinteraktionen, etwa das Klicken auf eine Schaltfläche oder das Öffnen eines Modals. Anschließend erfasst der VRT-Snapshot den daraus resultierenden Zustand. So testen Sie die visuelle Ausgabe komplexer interaktiver Komponenten.

Kosten und Snapshot-Limits

Percy und Chromatic berechnen die Kosten pro Snapshot. Große Storybook-Sammlungen mit Hunderten von Stories, mehreren Viewports und Themes erzeugen pro PR Tausende von Snapshots. Überwachen Sie die Nutzung, setzen Sie Story-Decorators effizient ein und erwägen Sie, VRT für Stories mit ausschließlich logischem Schwerpunkt zu überspringen.

Wissensüberprüfung

Was macht Chromatic im Vergleich zu allgemeinen VRT-Tools besonders geeignet für Storybook-Projekte?

Zusammenfassung

Percy und Chromatic automatisieren VRT für Storybook, indem sie alle Stories in Cloud-Browsern erkennen und als Snapshots erfassen, PR-Reviews für Diffs erzeugen und Baselines verwalten. In Kombination mit Story-Args für die Zustandsabdeckung und play() für Interaktionstests bieten sie eine umfassende visuelle Qualitätssicherung für Komponentenbibliotheken.

Häufig gestellte Fragen

Ist die Lektion „Percy und Chromatic für Storybook“ kostenlos?

Ja — der vollständige Text von „Percy und Chromatic für Storybook“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des CSS Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der CSS Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Percy und Chromatic für Storybook“?

Integrieren Sie Percy und Chromatic in CI-Pipelines, um Storybook-Komponenten automatisch visuell zu prüfen. Du übst CSS Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um CSS Academy zu starten?

Keine Vorkenntnisse erforderlich. CSS Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „Percy und Chromatic für Storybook“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser CSS Academy-Lektion Code schreiben und ausführen?

Ja. Jede CSS Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Konzepte des Visual-Regression-Tests
  2. Percy und Chromatic für Storybook
  3. CSS-Unit-Tests mit Jest
  4. Barrierefreiheit testen: color-contrast und focus
← Zurück zu CSS Academy