0Pricing
CSS Academy · Урок

Percy и Chromatic для Storybook

Интегрируйте Percy и Chromatic в конвейеры непрерывной интеграции для автоматической визуальной проверки компонентов Storybook.

«Percy и Chromatic для Storybook» — бесплатный урок CSS Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения CSS Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс CSS Academy содержит 4 уроков всего.

Обзор Percy

Percy — облачная платформа VRT, интегрируемая с конвейерами непрерывной интеграции. Она захватывает снимки веб-страниц и историй Storybook, хранит эталонные снимки в облаке и создаёт проверки визуальных различий, доступные через веб-интерфейс. Платформа поддерживает Playwright, Cypress, Selenium и Storybook.

Обзор Chromatic

Chromatic — платформа VRT, специально созданная для Storybook. Она захватывает все истории в облачных браузерах, сравнивает их с эталонными снимками и создаёт веб-интерфейс для проверки различий. Chromatic также публикует Storybook как размещённый сайт документации компонентов.

Интеграция со Storybook

Percy и Chromatic автоматически находят и сохраняют снимки каждой истории Storybook. Дополнительный код тестов не нужен: создайте истории для своих компонентов, запустите CLI — и каждое визуальное состояние будет автоматически протестировано. Это ускоряет внедрение в существующих проектах Storybook.

Настройка Percy

Установите @percy/cli и @percy/storybook, добавьте переменную окружения PERCY_TOKEN в систему непрерывной интеграции и добавьте percy storybook ./storybook-static в конвейер непрерывной интеграции. Percy автоматически сохраняет снимки всех историй и отправляет сборку VRT на панель Percy.

Настройка Chromatic

Установите chromatic, добавьте CHROMATIC_PROJECT_TOKEN в систему непрерывной интеграции и запустите chromatic --project-token=.... Первый запуск создаёт эталонные снимки. Последующие запуски сравнивают результаты с эталонами и публикуют ссылки на проверку в проверках PR в GitHub.

Процесс проверки

Оба инструмента добавляют проверку PR с сообщением «Обнаружено X изменений». Нажатие на него открывает интерфейс проверки с различиями, показанными рядом или поверх друг друга. Проверяющие подтверждают намеренные изменения, создавая новые эталонные снимки, или запрашивают исправления случайных регрессий.

Аргументы историй для покрытия VRT

Используйте аргументы Storybook (элементы управления), чтобы создавать несколько вариантов истории: «По умолчанию», «Загрузка», «Ошибка», «Отключено», LongText, SmallViewport. Каждый вариант становится отдельным снимком VRT, обеспечивая полное покрытие состояний без создания отдельных файлов тестов.

Тестирование области просмотра и темы

Chromatic и Percy поддерживают несколько ширин области просмотра для каждого снимка. Настройте области просмотра в истории или глобально в .storybook/preview.js. Запускайте VRT для каждой области просмотра и каждой темы (светлой/тёмной), чтобы одновременно выявлять регрессии адаптивности и темы.

Управление эталонными снимками

Принимайте все изменения при повышении основной версии или после намеренного редизайна. Оба инструмента поддерживают пакетное принятие изменений. После крупного обновления дизайн-системы примите все различия одновременно — новые снимки станут эталоном для будущих постепенных изменений.

Тестирование взаимодействий с помощью VRT

Объединяйте функцию play() Storybook (тесты взаимодействий) с VRT: play() имитирует действия пользователя (нажатие кнопки, открытие модального окна), после чего снимок VRT фиксирует получившееся состояние. Так проверяется визуальный результат работы сложных интерактивных компонентов.

Стоимость и ограничения на снимки

Percy и Chromatic взимают плату за каждый снимок. Большие наборы историй Storybook с сотнями историй, несколькими областями просмотра и темами создают тысячи снимков для каждого PR. Следите за использованием, эффективно применяйте декораторы историй и рассмотрите возможность не запускать VRT для историй, посвящённых исключительно логике.

Проверка знаний

Что делает Chromatic особенно подходящим для проектов Storybook по сравнению с универсальными инструментами VRT?

Резюме

Percy и Chromatic автоматизируют VRT для Storybook: находят и сохраняют снимки всех историй в облачных браузерах, создают проверки различий для PR и управляют эталонными снимками. В сочетании с аргументами историй для покрытия состояний и play() для тестирования взаимодействий они обеспечивают комплексное визуальное обеспечение качества библиотек компонентов.

Часто задаваемые вопросы

Урок «Percy и Chromatic для Storybook» бесплатный?

Да — полный текст урока «Percy и Chromatic для Storybook» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс CSS Academy, подпишись на CoddyKit PRO. Курс CSS Academy содержит 4 уроков всего.

Чему я научусь в уроке «Percy и Chromatic для Storybook»?

Интегрируйте Percy и Chromatic в конвейеры непрерывной интеграции для автоматической визуальной проверки компонентов Storybook. Ты практикуешь CSS Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать CSS Academy?

Предыдущий опыт не требуется. CSS Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «Percy и Chromatic для Storybook»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке CSS Academy?

Да. Каждый урок CSS Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Основы визуального регрессионного тестирования
  2. Percy и Chromatic для Storybook
  3. Модульное тестирование CSS с Jest
  4. Тестирование доступности: color-contrast и focus
← Назад к CSS Academy