Percy y Chromatic para Storybook
Integre Percy y Chromatic en pipelines de CI para revisar visualmente de forma automatizada los componentes de Storybook.
Percy y Chromatic para Storybook es una lección gratuita de CSS Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de CSS Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de CSS Academy incluye 4 lecciones en total.
Descripción general de Percy
Percy es una plataforma de VRT basada en la nube que se integra con las canalizaciones de CI. Captura capturas de pantalla de páginas web e historias de Storybook, almacena las líneas base en la nube y genera revisiones de diferencias visuales accesibles mediante una interfaz web. Es compatible con Playwright, Cypress, Selenium y Storybook.
Descripción general de Chromatic
Chromatic es una plataforma de VRT diseñada específicamente para Storybook. Captura todas las historias en navegadores en la nube, las compara con las líneas base y genera una interfaz para revisar las diferencias. Chromatic también publica Storybook como un sitio alojado de documentación de componentes.
Integración con Storybook
Percy y Chromatic descubren y toman automáticamente una instantánea de cada historia de Storybook. No se necesita código de prueba adicional: escriba historias para sus componentes, ejecute la CLI y cada estado visual se probará automáticamente. Esto agiliza la adopción en proyectos de Storybook existentes.
Configuración de Percy
Instale @percy/cli y @percy/storybook, añada la variable de entorno PERCY_TOKEN a CI y añada percy storybook ./storybook-static a la canalización de CI. Percy toma automáticamente instantáneas de todas las historias y publica una compilación de VRT en el panel de Percy.
Configuración de Chromatic
Instale chromatic, añada CHROMATIC_PROJECT_TOKEN a CI y ejecute chromatic --project-token=.... La primera ejecución establece las líneas base. Las ejecuciones posteriores comparan los resultados con las líneas base y publican enlaces de revisión en las comprobaciones de las solicitudes de incorporación de cambios de GitHub.
Flujo de revisión
Ambas herramientas añaden una comprobación a la solicitud de incorporación de cambios que muestra «Se detectaron X cambios». Al hacer clic, se abre la interfaz de revisión con diferencias en paralelo o superpuestas. Los revisores aprueban los cambios intencionados, estableciendo nuevas líneas base, o solicitan correcciones para las regresiones accidentales.
Argumentos de Story para la cobertura de VRT
Utilice los argumentos de Storybook (controles) para crear varias variantes de una historia: Default, Loading, Error, Disabled, LongText y SmallViewport. Cada variante se convierte en una instantánea de VRT independiente, lo que proporciona una cobertura completa de estados sin escribir archivos de prueba separados.
Pruebas de ventana gráfica y temas
Chromatic y Percy admiten varios anchos de ventana gráfica por instantánea. Configure las ventanas gráficas en la historia o globalmente en .storybook/preview.js. Ejecute la VRT para cada ventana gráfica y cada tema (claro/oscuro) para detectar simultáneamente regresiones adaptables y de temas.
Gestión de líneas base
Acepte todos los cambios al aumentar la versión principal o realizar un rediseño intencionado. Ambas herramientas admiten la aceptación por lotes. Después de una actualización importante del sistema de diseño, acepte todas las diferencias a la vez y las nuevas capturas de pantalla se convertirán en la línea base para futuros cambios incrementales.
Pruebas de interacción con VRT
Combine la función play() de Storybook (pruebas de interacción) con VRT: play() simula las interacciones del usuario (hacer clic en un botón, abrir un cuadro de diálogo) y, después, la instantánea de VRT captura el estado resultante. Esto permite probar el resultado visual de componentes interactivos complejos.
Costes y límites de instantáneas
Percy y Chromatic cobran por instantánea. Las suites grandes de Storybook con cientos de historias, varias ventanas gráficas y temas generan miles de instantáneas por solicitud de incorporación de cambios. Supervise el uso, utilice los decoradores de historias de forma eficiente y considere omitir la VRT en historias centradas exclusivamente en la lógica.
Comprobación de conocimientos
¿Qué hace que Chromatic sea especialmente adecuado para proyectos de Storybook en comparación con las herramientas de VRT genéricas?
Resumen
Percy y Chromatic automatizan la VRT para Storybook descubriendo y tomando instantáneas de todas las historias en navegadores en la nube, generando revisiones de diferencias en las solicitudes de incorporación de cambios y gestionando las líneas base. Combinadas con los argumentos de las historias para cubrir estados y play() para probar interacciones, proporcionan una garantía de calidad visual completa para las bibliotecas de componentes.
Preguntas frecuentes
¿La lección «Percy y Chromatic para Storybook» es gratis?
Sí — el texto completo de «Percy y Chromatic para Storybook» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de CSS Academy, actualiza a CoddyKit PRO. El curso de CSS Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Percy y Chromatic para Storybook»?
Integre Percy y Chromatic en pipelines de CI para revisar visualmente de forma automatizada los componentes de Storybook. Practicas CSS Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar CSS Academy?
No se requiere experiencia previa. CSS Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.
¿Cuánto tiempo toma la lección «Percy y Chromatic para Storybook»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de CSS Academy?
Sí. Cada lección de CSS Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Conceptos de pruebas de regresión visual
- Percy y Chromatic para Storybook
- Pruebas unitarias de CSS con Jest
- Pruebas de accesibilidad: color-contrast y focus