CSS Academy · Pelajaran

Percy dan Chromatic untuk Storybook

Sepadukan Percy dan Chromatic ke dalam saluran CI untuk semakan visual automatik komponen Storybook.

Pelajaran 2 daripada 413 langkah

Percy dan Chromatic untuk Storybook ialah pelajaran CSS Academy percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran CSS Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus CSS Academy merangkumi sejumlah 4 pelajaran.

Gambaran Keseluruhan Percy

Percy ialah platform VRT berasaskan awan yang berintegrasi dengan saluran paip penyepaduan berterusan. Ia menangkap tangkapan skrin halaman web dan cerita Storybook, menyimpan garis dasar dalam awan dan menghasilkan semakan perbezaan visual yang boleh diakses melalui antara muka web. Ia menyokong Playwright, Cypress, Selenium dan Storybook.

Gambaran Keseluruhan Chromatic

Chromatic ialah platform VRT yang dibina khusus untuk Storybook. Ia menangkap semua cerita dalam pelayar awan, membandingkannya dengan garis dasar dan menghasilkan antara muka semakan perbezaan. Chromatic juga menerbitkan Storybook sebagai tapak dokumentasi komponen yang dihoskan.

Integrasi Storybook

Percy dan Chromatic secara automatik menemui serta menangkap setiap cerita Storybook. Tiada kod pengujian tambahan diperlukan — tulis cerita untuk komponen anda, jalankan CLI dan setiap keadaan visual akan diuji secara automatik. Hal ini mempercepat penggunaan dalam projek Storybook sedia ada.

Persediaan Percy

Pasang @percy/cli dan @percy/storybook, tambahkan pemboleh ubah persekitaran PERCY_TOKEN pada penyepaduan berterusan dan tambahkan percy storybook ./storybook-static pada saluran paip penyepaduan berterusan. Percy menangkap semua cerita dan menyiarkan binaan VRT ke papan pemuka Percy secara automatik.

Persediaan Chromatic

Pasang chromatic, tambahkan CHROMATIC_PROJECT_TOKEN pada penyepaduan berterusan dan jalankan chromatic --project-token=.... Jalankan pertama menetapkan garis dasar. Jalankan seterusnya membandingkan hasil dengan garis dasar dan menyiarkan pautan semakan kepada semakan PR GitHub.

Aliran Kerja Semakan

Kedua-dua alat menambahkan semakan PR yang memaparkan "X perubahan dikesan." Apabila diklik, semakan itu membuka antara muka semakan dengan perbezaan sebelah menyebelah atau tindanan. Penyemak meluluskan perubahan yang disengajakan, sekali gus menetapkan garis dasar baharu, atau meminta pembaikan bagi regresi yang tidak disengajakan.

Argumen Cerita untuk Liputan VRT

Gunakan argumen Storybook (kawalan) untuk mencipta beberapa variasi cerita: Lalai, Memuatkan, Ralat, Dilumpuhkan, LongText dan SmallViewport. Setiap variasi menjadi tangkapan VRT yang berasingan — liputan keadaan yang menyeluruh tanpa menulis fail pengujian yang berasingan.

Pengujian Ruang Pandang dan Tema

Chromatic dan Percy menyokong berbilang lebar ruang pandang bagi setiap tangkapan. Konfigurasikan ruang pandang dalam cerita atau secara global dalam ruang pandang .storybook/preview.js. Jalankan VRT bagi setiap ruang pandang dan setiap tema, sama ada cerah atau gelap, untuk mengesan regresi responsif dan regresi tema secara serentak.

Pengurusan Garis Dasar

Terima semua perubahan apabila versi utama dinaik taraf atau reka bentuk diubah secara sengaja. Kedua-dua alat menyokong penerimaan secara berkumpulan. Selepas kemas kini besar sistem reka bentuk, terima semua perbezaan sekali gus dan tangkapan skrin baharu akan menjadi garis dasar untuk perubahan berperingkat pada masa hadapan.

Pengujian Interaksi dengan VRT

Gabungkan fungsi play() Storybook (pengujian interaksi) dengan VRT: play() mensimulasikan interaksi pengguna, seperti mengklik butang atau membuka modal, kemudian tangkapan VRT menangkap keadaan yang terhasil. Hal ini menguji hasil visual komponen interaktif yang kompleks.

Had Kos dan Tangkapan

Percy dan Chromatic mengenakan caj bagi setiap tangkapan. Set Storybook yang besar dengan ratusan cerita, berbilang ruang pandang dan tema boleh menghasilkan ribuan tangkapan bagi setiap PR. Pantau penggunaan, gunakan penghias cerita dengan cekap dan pertimbangkan untuk melangkau VRT bagi cerita yang berfokus sepenuhnya pada logik.

Semakan Pengetahuan

Apakah yang menjadikan Chromatic amat sesuai untuk projek Storybook berbanding alat VRT umum?

Ringkasan

Percy dan Chromatic mengautomatikkan VRT untuk Storybook dengan menemui serta menangkap semua cerita dalam pelayar awan, menghasilkan semakan perbezaan PR dan mengurus garis dasar. Digabungkan dengan argumen cerita untuk liputan keadaan dan play() untuk pengujian interaksi, kedua-duanya menyediakan jaminan kualiti visual yang menyeluruh bagi pustaka komponen.

Percuma untuk bermula

Pelajari CSS dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
40
Pelajaran
159

Soalan Lazim

Adakah pelajaran “Percy dan Chromatic untuk Storybook” percuma?

Ya — teks penuh “Percy dan Chromatic untuk Storybook” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus CSS Academy, tingkat taraf kepada CoddyKit PRO. Kursus CSS Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Percy dan Chromatic untuk Storybook”?

Sepadukan Percy dan Chromatic ke dalam saluran CI untuk semakan visual automatik komponen Storybook. Anda berlatih CSS Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan CSS Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran CSS Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.

Berapa lamakah pelajaran “Percy dan Chromatic untuk Storybook” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran CSS Academy ini?

Ya. Setiap pelajaran CSS Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Konsep Pengujian Regresi Visual
  2. Percy dan Chromatic untuk Storybook
  3. Pengujian Unit CSS dengan Jest
  4. Pengujian Kebolehcapaian: color-contrast dan fokus
← Kembali ke CSS Academy