CSS Academy · Lektion

Percy og Chromatic til Storybook

Integrér Percy og Chromatic i CI-pipelines til automatisk visuel gennemgang af Storybook-komponenter.

Lektion 2 af 413 trin

Percy og Chromatic til Storybook er en gratis CSS Academy-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i CSS Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. CSS Academy-kurset indeholder 4 lektioner i alt.

Oversigt over Percy

Percy er en cloudbaseret VRT-platform, der integreres med CI-arbejdsgange. Den tager skærmbilleder af websider og Storybook-eksempler, gemmer referencebilleder i skyen og genererer gennemgange af visuelle forskelle, som er tilgængelige via en webgrænseflade. Den understøtter Playwright, Cypress, Selenium og Storybook.

Oversigt over Chromatic

Chromatic er en VRT-platform, der er udviklet specifikt til Storybook. Den tager skærmbilleder af alle eksempler i cloudbrowsere, sammenligner dem med referencebilleder og genererer en grænseflade til gennemgang af forskelle. Chromatic udgiver også Storybook som et hostet websted med komponentdokumentation.

Integration med Storybook

Både Percy og Chromatic finder automatisk alle Storybook-eksempler og tager et øjebliksbillede af hvert af dem. Der er ikke behov for yderligere testkode — skriv eksempler til dine komponenter, kør CLI'en, og hver visuel tilstand bliver testet automatisk. Det gør det hurtigt at tage værktøjerne i brug i eksisterende Storybook-projekter.

Opsætning af Percy

Installer @percy/cli og @percy/storybook, tilføj miljøvariablen PERCY_TOKEN til CI, og føj percy storybook ./storybook-static til CI-arbejdsgangen. Percy tager automatisk et øjebliksbillede af alle eksempler og opretter en VRT-kørsel i Percy-dashboardet.

Opsætning af Chromatic

Installer chromatic, tilføj CHROMATIC_PROJECT_TOKEN til CI, og kør chromatic --project-token=.... Den første kørsel opretter referencebillederne. Efterfølgende kørsler sammenligner med referencebillederne og sender links til gennemgang til GitHub-kontrollerne for pull requests.

Arbejdsgang for gennemgang

Begge værktøjer tilføjer en kontrol af pull requests, som viser "X ændringer fundet." Når du klikker på den, åbnes grænsefladen til gennemgang med forskelle side om side eller som en overlejring. Reviewere godkender tilsigtede ændringer, hvilket opretter nye referencebilleder, eller anmoder om rettelser af utilsigtede regressioner.

Story-argumenter til VRT-dækning

Brug Storybook-argumenter (kontrolelementer) til at oprette flere varianter af et eksempel: Standard, Indlæser, Fejl, Deaktiveret, LangTekst, LilleVisningsområde. Hver variant bliver til et separat VRT-øjebliksbillede — omfattende dækning af tilstande uden at skrive separate testfiler.

Test af viewport og temaer

Chromatic og Percy understøtter flere viewport-bredder pr. øjebliksbillede. Konfigurer viewports i eksemplet eller globalt i .storybook/preview.js. Kør VRT for hver viewport og hvert tema (lyst/mørkt) for samtidig at opdage regressioner i responsivitet og temaer.

Håndtering af referencebilleder

Accepter alle ændringer ved en større versionsopdatering eller et tilsigtet redesign. Begge værktøjer understøtter masseaccept. Efter en større opdatering af designsystemet kan du acceptere alle forskelle på én gang, hvorefter de nye skærmbilleder bliver referencebilleder for fremtidige trinvise ændringer.

Interaktionstest med VRT

Kombiner Storybooks play()-funktion (interaktionstests) med VRT: play() simulerer brugerinteraktioner (klik på en knap, åbn en modal), hvorefter VRT-øjebliksbilledet indfanger den resulterende tilstand. Det tester det visuelle output fra komplekse interaktive komponenter.

Omkostninger og grænser for øjebliksbilleder

Percy og Chromatic opkræver betaling pr. øjebliksbillede. Store Storybook-samlinger med hundredvis af eksempler, flere viewports og temaer genererer tusindvis af øjebliksbilleder pr. pull request. Overvåg forbruget, brug eksempel-dekoratorer effektivt, og overvej at springe VRT over for eksempler, der udelukkende fokuserer på logik.

Videnstjek

Hvad gør Chromatic særligt velegnet til Storybook-projekter sammenlignet med generiske VRT-værktøjer?

Opsummering

Percy og Chromatic automatiserer VRT for Storybook ved at finde alle eksempler og tage øjebliksbilleder af dem i cloudbrowsere, generere gennemgange af forskelle for pull requests og håndtere referencebilleder. Kombineret med eksempelargumenter til dækning af tilstande og play() til interaktionstest giver de omfattende visuel kvalitetssikring af komponentbiblioteker.

Gratis at komme i gang

Lær CSS med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
40
Lektioner
159

Ofte stillede spørgsmål

Er lektionen “Percy og Chromatic til Storybook” gratis?

Ja — hele teksten til “Percy og Chromatic til Storybook” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af CSS Academy-kurset, skal du opgradere til CoddyKit PRO. CSS Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Percy og Chromatic til Storybook”?

Integrér Percy og Chromatic i CI-pipelines til automatisk visuel gennemgang af Storybook-komponenter. Du øver dig i CSS Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på CSS Academy?

Der kræves ingen tidligere erfaring. CSS Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.

Hvor lang tid tager lektionen “Percy og Chromatic til Storybook”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne CSS Academy-lektion?

Ja. Alle CSS Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Koncepter inden for visuel regressionstest
  2. Percy og Chromatic til Storybook
  3. Enhedstest af CSS med Jest
  4. Tilgængelighedstest: color-contrast og fokus
← Tilbage til CSS Academy