Percy وChromatic لـ Storybook
ادمج Percy وChromatic في مسارات CI لمراجعة مكوّنات Storybook بصريًا وبشكل آلي.
Percy وChromatic لـ Storybook درس مجاني في CSS Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في CSS Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة CSS Academy 4 دروس في المجموع.
نظرة عامة على Percy
Percy منصة VRT سحابية تتكامل مع خطوط CI. تلتقط لقطات شاشة لصفحات الويب وقصص Storybook، وتخزّن خطوط الأساس في السحابة، وتنشئ مراجعات للفروقات البصرية يمكن الوصول إليها عبر واجهة ويب. وهي تدعم Playwright وCypress وSelenium وStorybook.
نظرة عامة على Chromatic
Chromatic منصة VRT مصممة خصيصًا لـ Storybook. تلتقط جميع القصص باستخدام متصفحات سحابية، وتقارنها بخطوط الأساس، وتنشئ واجهة لمراجعة الفروقات. كما تنشر Chromatic تطبيق Storybook كموقع مستضاف لتوثيق المكونات.
تكامل Storybook
يكتشف كل من Percy وChromatic تلقائيًا كل قصة من قصص Storybook وينشئ لقطة لها. لا حاجة إلى كتابة شفرة اختبار إضافية — اكتب قصصًا لمكوناتك، وشغّل CLI، وستُختبر كل حالة مرئية تلقائيًا. ويجعل ذلك اعتماد الأداة سريعًا في مشاريع Storybook الحالية.
إعداد Percy
ثبّت @percy/cli و@percy/storybook، وأضف متغير البيئة PERCY_TOKEN إلى CI، وأضف percy storybook ./storybook-static إلى خط CI. يلتقط Percy جميع القصص وينشر تلقائيًا عملية إنشاء VRT في لوحة Percy.
إعداد Chromatic
ثبّت chromatic، وأضف CHROMATIC_PROJECT_TOKEN إلى CI، وشغّل chromatic --project-token=.... ينشئ التشغيل الأول خطوط الأساس. وتقارن عمليات التشغيل اللاحقة النتائج بخطوط الأساس وتنشر روابط المراجعة في فحوصات طلبات السحب على GitHub.
سير عمل المراجعة
تضيف كلتا الأداتين فحصًا لطلب السحب يعرض الرسالة «تم اكتشاف X تغييرات». يؤدي النقر عليها إلى فتح واجهة المراجعة التي تعرض الفروقات جنبًا إلى جنب أو بشكل متراكب. يعتمد المراجعون التغييرات المقصودة، وبذلك ينشئون خطوط أساس جديدة، أو يطلبون إصلاح التراجعات غير المقصودة.
معاملات القصص لتغطية VRT
استخدم معاملات Storybook (عناصر التحكم) لإنشاء عدة أشكال للقصة: Default وLoading وError وDisabled وLongText وSmallViewport. يصبح كل شكل لقطة VRT مستقلة، مما يوفر تغطية شاملة للحالات من دون كتابة ملفات اختبار منفصلة.
اختبار منافذ العرض والسمات
يدعم Chromatic وPercy أحجامًا متعددة لمنافذ العرض لكل لقطة. اضبط ذلك في القصة أو عالميًا في إعدادات منافذ العرض في .storybook/preview.js. شغّل VRT لكل منفذ عرض ولكل سمة (فاتحة/داكنة) لاكتشاف تراجعات الاستجابة والسمات في الوقت نفسه.
إدارة خطوط الأساس
اعتمد جميع التغييرات عند الانتقال إلى إصدار رئيسي أو عند إجراء إعادة تصميم مقصودة. تدعم كلتا الأداتين الاعتماد الجماعي. بعد تحديث رئيسي لنظام التصميم، اعتمد جميع الفروقات دفعة واحدة، وستصبح لقطات الشاشة الجديدة خط الأساس للتغييرات التدريجية المستقبلية.
اختبار التفاعلات باستخدام VRT
اجمع بين دالة play() في Storybook (اختبارات التفاعل) وVRT: تحاكي play() تفاعلات المستخدم، مثل النقر على زر أو فتح نافذة منبثقة، ثم تلتقط لقطة VRT الحالة الناتجة. ويختبر ذلك المخرجات المرئية للمكونات التفاعلية المعقدة.
التكلفة وحدود اللقطات
يفرض كل من Percy وChromatic رسومًا لكل لقطة. وتنتج مجموعات Storybook الكبيرة التي تضم مئات القصص ومنافذ عرض وسمات متعددة آلاف اللقطات لكل طلب سحب. راقب الاستخدام، واستخدم مزينات القصص بكفاءة، وفكّر في تخطي VRT للقصص التي تركز على المنطق فقط.
اختبار المعرفة
ما الذي يجعل Chromatic مناسبًا على نحو خاص لمشاريع Storybook مقارنةً بأدوات VRT العامة؟
الملخص
يؤتمت Percy وChromatic اختبار VRT لـ Storybook من خلال اكتشاف جميع القصص وإنشاء لقطات لها في متصفحات سحابية، وإنشاء مراجعات لفروقات طلبات السحب، وإدارة خطوط الأساس. وبالاقتران مع معاملات القصص لتغطية الحالات وplay() لاختبار التفاعلات، توفر الأداتان ضمان جودة مرئيًا شاملًا لمكتبات المكونات.
الأسئلة الشائعة
هل درس «Percy وChromatic لـ Storybook» مجاني؟
نعم — نص درس «Percy وChromatic لـ Storybook» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة CSS Academy، انتقل إلى CoddyKit PRO. تتضمن دورة CSS Academy 4 دروس في المجموع.
ماذا ستتعلم في «Percy وChromatic لـ Storybook»؟
ادمج Percy وChromatic في مسارات CI لمراجعة مكوّنات Storybook بصريًا وبشكل آلي. تتمرن على CSS Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ CSS Academy؟
لا تُشترط خبرة سابقة. CSS Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «Percy وChromatic لـ Storybook»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس CSS Academy هذا؟
نعم. كل درس في CSS Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- مفاهيم اختبار الانحدار البصري
- Percy وChromatic لـ Storybook
- اختبار وحدات CSS باستخدام Jest
- اختبار إمكانية الوصول: color-contrast وfocus