Percy dan Chromatic untuk Storybook
Integrasikan Percy dan Chromatic ke dalam alur CI untuk peninjauan visual otomatis komponen Storybook.
Percy dan Chromatic untuk Storybook adalah pelajaran CSS Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar CSS Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus CSS Academy mencakup 4 pelajaran total.
Ikhtisar Percy
Percy adalah platform VRT berbasis awan yang terintegrasi dengan alur integrasi berkelanjutan. Percy mengambil tangkapan layar halaman web dan cerita Storybook, menyimpan acuan di awan, serta menghasilkan peninjauan perbedaan visual yang dapat diakses melalui antarmuka web. Percy mendukung Playwright, Cypress, Selenium, dan Storybook.
Ikhtisar Chromatic
Chromatic adalah platform VRT yang dibuat khusus untuk Storybook. Chromatic mengambil tangkapan semua cerita di peramban awan, membandingkannya dengan acuan, dan menghasilkan antarmuka peninjauan perbedaan. Chromatic juga menerbitkan Storybook sebagai situs dokumentasi komponen yang dihosting.
Integrasi Storybook
Percy dan Chromatic secara otomatis menemukan dan mengambil tangkapan setiap cerita Storybook. Tidak diperlukan kode pengujian tambahan—tulis cerita untuk komponen Anda, jalankan CLI, dan setiap keadaan visual akan diuji secara otomatis. Hal ini mempercepat penerapan pada proyek Storybook yang sudah ada.
Penyiapan Percy
Pasang @percy/cli dan @percy/storybook, tambahkan variabel lingkungan PERCY_TOKEN ke integrasi berkelanjutan, lalu tambahkan percy storybook ./storybook-static ke alur integrasi berkelanjutan. Percy secara otomatis mengambil tangkapan semua cerita dan mengirimkan hasil VRT ke dasbor Percy.
Penyiapan Chromatic
Pasang chromatic, tambahkan CHROMATIC_PROJECT_TOKEN ke integrasi berkelanjutan, lalu jalankan chromatic --project-token=.... Proses pertama menetapkan acuan. Proses berikutnya membandingkan hasil dengan acuan dan mengirimkan tautan peninjauan ke pemeriksaan PR GitHub.
Alur Peninjauan
Kedua alat menambahkan pemeriksaan PR yang menampilkan "X perubahan terdeteksi." Mengekliknya akan membuka antarmuka peninjauan dengan perbedaan berdampingan atau berlapis. Peninjau menyetujui perubahan yang disengaja, sehingga menetapkan acuan baru, atau meminta perbaikan untuk regresi yang tidak disengaja.
Argumen Story untuk Cakupan VRT
Gunakan argumen Storybook (kontrol) untuk membuat beberapa varian cerita: Bawaan, Memuat, Kesalahan, Dinonaktifkan, LongText, SmallViewport. Setiap varian menjadi tangkapan VRT terpisah—cakupan keadaan yang menyeluruh tanpa menulis berkas pengujian terpisah.
Pengujian Area Tampilan dan Tema
Chromatic dan Percy mendukung beberapa lebar area tampilan untuk setiap tangkapan. Konfigurasikan area tampilan dalam cerita atau secara global di .storybook/preview.js. Jalankan VRT untuk setiap area tampilan dan setiap tema (terang/gelap) agar regresi responsif dan tema dapat ditangkap secara bersamaan.
Pengelolaan Acuan
Terima semua perubahan saat menaikkan versi utama atau menerapkan desain ulang yang disengaja. Kedua alat mendukung penerimaan secara massal. Setelah pembaruan besar pada sistem desain, terima semua perbedaan sekaligus agar tangkapan layar baru menjadi acuan untuk perubahan bertahap berikutnya.
Pengujian Interaksi dengan VRT
Gabungkan fungsi play() Storybook (pengujian interaksi) dengan VRT: play() menyimulasikan interaksi pengguna (mengeklik tombol, membuka modal), lalu tangkapan VRT mengambil keadaan yang dihasilkan. Dengan demikian, keluaran visual komponen interaktif yang kompleks dapat diuji.
Biaya dan Batas Tangkapan
Percy dan Chromatic mengenakan biaya untuk setiap tangkapan. Rangkaian Storybook yang besar dengan ratusan cerita, beberapa area tampilan, dan berbagai tema dapat menghasilkan ribuan tangkapan untuk setiap PR. Pantau penggunaan, gunakan dekorator cerita secara efisien, dan pertimbangkan untuk melewati VRT pada cerita yang hanya berfokus pada logika.
Uji Pemahaman
Apa yang membuat Chromatic secara khusus cocok untuk proyek Storybook dibandingkan alat VRT umum?
Ringkasan
Percy dan Chromatic mengotomatiskan VRT untuk Storybook dengan menemukan dan mengambil tangkapan semua cerita di peramban awan, menghasilkan peninjauan perbedaan untuk PR, serta mengelola acuan. Jika digabungkan dengan argumen cerita untuk cakupan keadaan dan play() untuk pengujian interaksi, keduanya menyediakan jaminan mutu visual yang menyeluruh untuk pustaka komponen.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Percy dan Chromatic untuk Storybook” gratis?
Ya — teks lengkap “Percy dan Chromatic untuk Storybook” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus CSS Academy, upgrade ke CoddyKit PRO. Kursus CSS Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Percy dan Chromatic untuk Storybook”?
Integrasikan Percy dan Chromatic ke dalam alur CI untuk peninjauan visual otomatis komponen Storybook. Kamu berlatih CSS Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai CSS Academy?
Tidak diperlukan pengalaman sebelumnya. CSS Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Percy dan Chromatic untuk Storybook” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran CSS Academy ini?
Ya. Setiap pelajaran CSS Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Konsep Pengujian Regresi Visual
- Percy dan Chromatic untuk Storybook
- Pengujian Unit CSS dengan Jest
- Pengujian Aksesibilitas: color-contrast dan fokus