0Pricing
CSS Academy · Lezione

Percy e Chromatic per Storybook

Integri Percy e Chromatic nelle pipeline CI per la revisione visiva automatizzata dei componenti Storybook.

Percy e Chromatic per Storybook è una lezione CSS Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento CSS Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso CSS Academy include 4 lezioni in totale.

Panoramica di Percy

Percy è una piattaforma VRT basata sul cloud che si integra con le pipeline CI. Acquisisce screenshot delle pagine web e delle story di Storybook, archivia le baseline nel cloud e genera revisioni delle differenze visive accessibili tramite un'interfaccia web. Supporta Playwright, Cypress, Selenium e Storybook.

Panoramica di Chromatic

Chromatic è una piattaforma VRT progettata specificamente per Storybook. Acquisisce tutte le story nei browser cloud, le confronta con le baseline e genera un'interfaccia per la revisione delle differenze. Chromatic pubblica inoltre Storybook come sito ospitato di documentazione dei componenti.

Integrazione con Storybook

Percy e Chromatic rilevano e acquisiscono automaticamente uno snapshot di ogni story di Storybook. Non è necessario scrivere codice di test aggiuntivo: scriva le story per i componenti, esegua la CLI e ogni stato visivo verrà testato automaticamente. Questo rende rapida l'adozione nei progetti Storybook esistenti.

Configurazione di Percy

Installi @percy/cli e @percy/storybook, aggiunga la variabile d'ambiente PERCY_TOKEN alla CI e aggiunga percy storybook ./storybook-static alla pipeline CI. Percy acquisisce gli snapshot di tutte le story e pubblica automaticamente una build VRT nella dashboard di Percy.

Configurazione di Chromatic

Installi chromatic, aggiunga CHROMATIC_PROJECT_TOKEN alla CI ed esegua chromatic --project-token=.... La prima esecuzione stabilisce le baseline. Le esecuzioni successive confrontano i risultati con le baseline e pubblicano i link per la revisione nei controlli delle PR di GitHub.

Flusso di revisione

Entrambi gli strumenti aggiungono un controllo alla PR che mostra "X changes detected". Facendo clic si apre l'interfaccia di revisione con differenze affiancate o sovrapposte. I revisori approvano le modifiche intenzionali, stabilendo nuove baseline, oppure richiedono correzioni per le regressioni accidentali.

Argomenti delle story per la copertura VRT

Utilizzi gli argomenti di Storybook (i controlli) per creare più varianti della story: Default, Loading, Error, Disabled, LongText, SmallViewport. Ogni variante diventa uno snapshot VRT separato: una copertura completa degli stati senza dover scrivere file di test separati.

Test di viewport e temi

Chromatic e Percy supportano più larghezze del viewport per ogni snapshot. Configuri i viewport nella story oppure globalmente in .storybook/preview.js. Esegua il VRT per ogni viewport e per ogni tema (chiaro/scuro) per rilevare contemporaneamente le regressioni responsive e quelle dei temi.

Gestione delle baseline

Accetti tutte le modifiche al momento di un incremento della versione principale o di una riprogettazione intenzionale. Entrambi gli strumenti supportano l'accettazione in blocco. Dopo un aggiornamento importante del design system, accetti tutte le differenze in una volta sola: i nuovi screenshot diventeranno la baseline per le future modifiche incrementali.

Test delle interazioni con VRT

Combini la funzione play() di Storybook (test delle interazioni) con il VRT: play() simula le interazioni dell'utente, ad esempio facendo clic su un pulsante o aprendo una modale, quindi lo snapshot VRT acquisisce lo stato risultante. In questo modo viene testato l'output visivo dei componenti interattivi complessi.

Costi e limiti degli snapshot

Percy e Chromatic applicano un costo per snapshot. Suite Storybook di grandi dimensioni, con centinaia di story, più viewport e più temi, generano migliaia di snapshot per ogni PR. Monitori l'utilizzo, utilizzi in modo efficiente i decorator delle story e valuti di escludere dal VRT le story incentrate esclusivamente sulla logica.

Verifica delle conoscenze

Che cosa rende Chromatic particolarmente adatto ai progetti Storybook rispetto agli strumenti VRT generici?

Riepilogo

Percy e Chromatic automatizzano il VRT per Storybook rilevando e acquisendo gli snapshot di tutte le story nei browser cloud, generando revisioni delle differenze nelle PR e gestendo le baseline. In combinazione con gli argomenti delle story per la copertura degli stati e play() per i test delle interazioni, offrono una garanzia completa della qualità visiva per le librerie di componenti.

Domande Frequenti

La lezione «Percy e Chromatic per Storybook» è gratuita?

Sì — il testo completo di «Percy e Chromatic per Storybook» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso CSS Academy, passa a CoddyKit PRO. Il corso CSS Academy include 4 lezioni in totale.

Cosa imparerò in «Percy e Chromatic per Storybook»?

Integri Percy e Chromatic nelle pipeline CI per la revisione visiva automatizzata dei componenti Storybook. Eserciti CSS Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare CSS Academy?

Non è richiesta alcuna esperienza precedente. CSS Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.

Quanto tempo richiede la lezione «Percy e Chromatic per Storybook»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione CSS Academy?

Sì. Ogni lezione CSS Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Concetti di test di regressione visiva
  2. Percy e Chromatic per Storybook
  3. Unit testing CSS con Jest
  4. Test di accessibilità: color-contrast e focus
← Torna a CSS Academy