Storybook के लिए Percy और Chromatic
Storybook घटकों की स्वचालित दृश्य समीक्षा के लिए Percy और Chromatic को CI पाइपलाइन में एकीकृत करें।
Storybook के लिए Percy और Chromatic, CoddyKit पर CSS Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह CSS Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। CSS Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
Percy का परिचय
Percy क्लाउड-आधारित VRT प्लेटफ़ॉर्म है, जो CI कार्यप्रवाहों के साथ एकीकृत होता है। यह वेब पृष्ठों और Storybook स्टोरीज़ के स्क्रीनशॉट लेता है, क्लाउड में बेसलाइन संग्रहीत करता है और वेब इंटरफ़ेस के माध्यम से उपलब्ध दृश्य अंतर समीक्षाएँ बनाता है। यह Playwright, Cypress, Selenium और Storybook का समर्थन करता है।
Chromatic का परिचय
Chromatic विशेष रूप से Storybook के लिए बनाया गया VRT प्लेटफ़ॉर्म है। यह क्लाउड ब्राउज़र में सभी स्टोरीज़ के स्क्रीनशॉट लेता है, उनकी तुलना बेसलाइन से करता है और अंतर समीक्षा इंटरफ़ेस बनाता है। Chromatic Storybook को होस्ट की गई घटक दस्तावेज़ीकरण साइट के रूप में भी प्रकाशित करता है।
Storybook एकीकरण
Percy और Chromatic दोनों हर Storybook स्टोरी को स्वचालित रूप से खोजकर उसका स्नैपशॉट लेते हैं। किसी अतिरिक्त परीक्षण कोड की आवश्यकता नहीं होती—अपने घटकों के लिए स्टोरीज़ लिखें, CLI चलाएँ और हर दृश्य अवस्था का स्वचालित परीक्षण हो जाएगा। इससे मौजूदा Storybook प्रोजेक्ट्स में इन्हें अपनाना तेज़ हो जाता है।
Percy की स्थापना
@percy/cli और @percy/storybook इंस्टॉल करें, CI में PERCY_TOKEN परिवेश चर जोड़ें और CI कार्यप्रवाह में percy storybook ./storybook-static जोड़ें। Percy सभी स्टोरीज़ के स्नैपशॉट लेता है और Percy डैशबोर्ड पर VRT बिल्ड अपने-आप पोस्ट करता है।
Chromatic की स्थापना
chromatic इंस्टॉल करें, CI में CHROMATIC_PROJECT_TOKEN जोड़ें और chromatic --project-token=... चलाएँ। पहली बार चलाने पर बेसलाइन स्थापित होती हैं। इसके बाद के रन बेसलाइन से तुलना करते हैं और GitHub PR जाँचों में समीक्षा लिंक पोस्ट करते हैं।
समीक्षा कार्यप्रवाह
दोनों उपकरण एक PR जाँच जोड़ते हैं, जो “X बदलाव मिले हैं।” दिखाती है। इस पर क्लिक करने से साथ-साथ या ओवरले अंतर वाली समीक्षा इंटरफ़ेस खुलती है। समीक्षक जानबूझकर किए गए बदलावों को स्वीकार करते हैं, जिससे नई बेसलाइन स्थापित होती हैं, या अनजाने प्रतिगमन के लिए सुधार का अनुरोध करते हैं।
VRT कवरेज के लिए Story आर्ग्युमेंट्स
एकाधिक स्टोरी वैरिएंट बनाने के लिए Storybook args (कंट्रोल्स) का उपयोग करें: डिफ़ॉल्ट, लोडिंग, त्रुटि, अक्षम, LongText, SmallViewport। हर वैरिएंट एक अलग VRT स्नैपशॉट बन जाता है—अलग-अलग परीक्षण फ़ाइलें लिखे बिना अवस्थाओं का व्यापक कवरेज।
व्यूपोर्ट और थीम परीक्षण
Chromatic और Percy हर स्नैपशॉट के लिए एकाधिक व्यूपोर्ट चौड़ाइयों का समर्थन करते हैं। स्टोरी में या विश्व स्तर पर .storybook/preview.js व्यूपोर्ट में इन्हें कॉन्फ़िगर करें। प्रतिक्रियाशीलता और थीम से जुड़े प्रतिगमन एक साथ पकड़ने के लिए हर व्यूपोर्ट और हर थीम (उजली/गहरी) पर VRT चलाएँ।
बेसलाइन प्रबंधन
प्रमुख संस्करण बढ़ाने या जानबूझकर किए गए नए डिज़ाइन के समय सभी बदलाव स्वीकार करें। दोनों उपकरण एक साथ कई बदलाव स्वीकार करने की सुविधा देते हैं। किसी बड़े डिज़ाइन सिस्टम अपडेट के बाद सभी अंतरों को एक साथ स्वीकार करें; नए स्क्रीनशॉट भविष्य के क्रमिक बदलावों के लिए बेसलाइन बन जाएँगे।
VRT के साथ इंटरैक्शन परीक्षण
Storybook के play() फ़ंक्शन (इंटरैक्शन परीक्षण) को VRT के साथ मिलाएँ: play() उपयोगकर्ता की इंटरैक्शन का अनुकरण करता है (बटन पर क्लिक करना, मोडल खोलना), फिर VRT स्नैपशॉट परिणामी अवस्था को कैप्चर करता है। इससे जटिल इंटरैक्टिव घटकों के दृश्य आउटपुट का परीक्षण होता है।
लागत और स्नैपशॉट सीमाएँ
Percy और Chromatic हर स्नैपशॉट के आधार पर शुल्क लेते हैं। सैकड़ों स्टोरीज़, कई व्यूपोर्ट और थीम वाले बड़े Storybook सूट, हर PR पर हज़ारों स्नैपशॉट बना सकते हैं। उपयोग पर नज़र रखें, स्टोरी डेकोरेटर का कुशलता से उपयोग करें और केवल लॉजिक पर केंद्रित स्टोरीज़ के लिए VRT छोड़ने पर विचार करें।
ज्ञान-जाँच
सामान्य VRT उपकरणों की तुलना में Chromatic को Storybook प्रोजेक्ट्स के लिए विशेष रूप से उपयुक्त क्या बनाता है?
सारांश
Percy और Chromatic क्लाउड ब्राउज़र में सभी स्टोरीज़ को खोजकर उनके स्नैपशॉट लेते हैं, PR के लिए अंतर समीक्षाएँ बनाते हैं और बेसलाइन का प्रबंधन करते हैं, जिससे Storybook के लिए VRT स्वचालित हो जाता है। अवस्था कवरेज के लिए स्टोरी args और इंटरैक्शन परीक्षण के लिए play() के साथ मिलकर, ये घटक लाइब्रेरीज़ के लिए व्यापक दृश्य गुणवत्ता आश्वासन प्रदान करते हैं।
एआई शिक्षक के साथ CSS सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 40
- पाठ
- 159
अक्सर पूछे जाने वाले प्रश्न
क्या “Storybook के लिए Percy और Chromatic” पाठ निःशुल्क है?
हाँ—“Storybook के लिए Percy और Chromatic” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और CSS Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। CSS Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Storybook के लिए Percy और Chromatic” में मैं क्या सीखूँगा?
Storybook घटकों की स्वचालित दृश्य समीक्षा के लिए Percy और Chromatic को CI पाइपलाइन में एकीकृत करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ CSS Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या CSS Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर CSS Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“Storybook के लिए Percy और Chromatic” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस CSS Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर CSS Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- दृश्य रिग्रेशन परीक्षण की अवधारणाएँ
- Storybook के लिए Percy और Chromatic
- Jest से CSS यूनिट परीक्षण
- सुलभता परीक्षण: color-contrast और focus