Chromatic Setup for Visual Component Testing

Our company is engaged in the development, support and maintenance of sites of any complexity. From simple one-page sites to large-scale cluster systems built on micro services. Experience of developers is confirmed by certificates from vendors.
Development and maintenance of all types of websites:
Informational websites or web applications
Business card websites, landing pages, corporate websites, online catalogs, quizzes, promo websites, blogs, news resources, informational portals, forums, aggregators
E-commerce websites or web applications
Online stores, B2B portals, marketplaces, online exchanges, cashback websites, exchanges, dropshipping platforms, product parsers
Business process management web applications
CRM systems, ERP systems, corporate portals, production management systems, information parsers
Electronic service websites or web applications
Classified ads platforms, online schools, online cinemas, website builders, portals for electronic services, video hosting platforms, thematic portals

These are just some of the technical types of websites we work with, and each of them can have its own specific features and functionality, as well as be customized to meet the specific needs and goals of the client.

Our competencies:
Development stages
Latest works
  • image_web-applications_feedme_466_0.webp
    Development of a web application for FEEDME
    1161
  • image_ecommerce_furnoro_435_0.webp
    Development of an online store for the company FURNORO
    1041
  • image_crm_enviok_479_0.webp
    Development of a web application for Enviok
    822
  • image_crm_chasseurs_493_0.webp
    CRM development for Chasseurs
    847
  • image_website-sbh_0.png
    Website development for SBH Partners
    999
  • image_website-_0.png
    Website development for Red Pear
    451

Chromatic Setup for Component Visual Testing

Chromatic is a cloud service for visual testing of UI components, built on top of Storybook. It screenshots each story before and after changes, compares pixel-by-pixel and requires review on differences. Catches regressions that regular unit and e2e tests miss: padding changed 2px, button color shifted, responsiveness broke on tablet.

Prerequisites

Chromatic works on top of Storybook — must already be configured. Supports React, Vue, Angular, Svelte, Web Components. Supported Storybook versions: 6.x, 7.x, 8.x.

Connection

npm install --save-dev chromatic
npx chromatic --project-token=YOUR_PROJECT_TOKEN

On first run Chromatic accepts all stories as baseline. On next runs — compares with baseline and shows diff.

GitHub Actions Integration

name: Visual Tests
on: [push]
jobs:
  chromatic:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
        with:
          fetch-depth: 0  # Required for TurboSnap
      - uses: actions/setup-node@v4
        with:
          node-version: 20
          cache: npm
      - run: npm ci
      - name: Run Chromatic
        uses: chromaui/action@latest
        with:
          projectToken: ${{ secrets.CHROMATIC_PROJECT_TOKEN }}
          exitZeroOnChanges: true  # Don't fail, wait for approval

With exitZeroOnChanges: true pipeline doesn't block — changes await visual approval in Chromatic interface.

TurboSnap — Speed Up Testing

TurboSnap analyzes which files changed in commit and tests only stories using changed components. On large projects reduces test time from 20 minutes to 2–3 minutes.

- uses: chromaui/action@latest
  with:
    projectToken: ${{ secrets.CHROMATIC_PROJECT_TOKEN }}
    onlyChanged: true  # Enables TurboSnap

Review Process for Changes

When Chromatic finds visual changes, creates link to review interface. There: list of changed stories, pixel-perfect diff (added/removed), ability to accept or reject each change.

Accepted changes become new baseline. Workflow integrates into GitHub Pull Requests: "UI Review" status check blocks merge until approval.

Cost

Chromatic is paid service. Free tier: 5000 snaps/month. For actively developing project with 200+ stories usually needs paid plan from $149/month.

Timeframes

Chromatic setup for existing Storybook with GitHub Actions integration and PR status check — 1 day.