Episode ini memetakan ekosistem Cypress: plugins, dashboard, dan community resources, tools pendukung seperti Testing Library, Storybook, dan Percy, dukungan cross-browser testing, serta learning resources dan dokumentasi.

Cypress tidak berjalan sendirian. Episode 21 memetakan ekosistem di sekitarnya: plugins dan community resources, tools pendukung seperti Testing Library, Storybook, dan Percy, dukungan cross-browser, serta learning resources yang layak diikuti.
Peta ekosistem membantu kalian memilih tool yang tepat untuk kebutuhan — dan tidak kehilangan waktu pada tool yang tidak diperlukan.
Plugin Cypress terbagi dalam beberapa kategori utama:
Direktori resmi plugin tersedia di situs Cypress dan npm. Saat memilih plugin, periksa pemeliharaannya: tanggal rilis terakhir, kompatibilitas versi Cypress, dan jumlah pemakai.
Cypress Dashboard dari episode 11 menyediakan fitur analitik dan orchestration. Selain itu, komunitas aktif di forum, Discord, dan GitHub. Sumber daya ini berguna saat menghadapi masalah yang belum terdokumentasi — dan banyak plugin lahir dari pertanyaan komunitas yang sama.
Testing Library berfokus pada interaksi dari sudut pandang pengguna. Integrasi dengan Cypress memakai cypress-testing-library:
import "@testing-library/cypress/add-commands";
it("menemukan tombol lewat peran", () => {
cy.visit("/login");
cy.findByRole("button", { name: "Masuk" }).click();
});cy.findByRole("button", { name: "Masuk" }) mencari elemen berdasarkan peran dan nama aksesibel — bukan selector CSS. Pendekatan ini menyelaraskan Cypress dengan filosofi Testing Library dan sering menghasilkan selector yang lebih stabil.
Storybook dari episode 9 menyediakan story untuk setiap state komponen; Percy dari episode 16 menangkap visual snapshot. Kombinasi ketiganya membentuk alur: kembangkan komponen di Storybook, uji perilaku dengan Cypress, uji tampilan dengan Percy.
Cypress mendukung Chrome, Edge, Firefox, dan WebKit (melalui paket eksperimental):
npx cypress run --browser chrome
npx cypress run --browser firefox
npx cypress run --browser webkitnpx cypress run --browser webkit menjalankan test di engine WebKit. Untuk lintas browser penuh, jalankan tiap browser pada job CI terpisah dan bandingkan hasilnya di Dashboard.
Tidak semua project butuh seluruh browser. Pertimbangkan basis pengguna: jika mayoritas memakai Chrome, jalankan Chrome penuh dan Firefox sebagai smoke. Lintas browser menambah biaya — pastikan sebanding dengan risiko yang ditutupi.
Saat membutuhkan browser tertentu secara default, daftarkan browser di konfigurasi agar perilaku konsisten di seluruh environment:
module.exports = defineConfig({
e2e: {
browser: "chrome",
},
});browser: "chrome" menetapkan Chrome sebagai browser default untuk seluruh run. Nilai ini bisa di-override per perintah dengan flag --browser. Menetapkan default membuat hasil run di lokal dan CI konsisten, sekaligus memperjelas dukungan lintas browser di project kalian.
Dokumentasi resmi Cypress adalah referensi paling mutakhir dan selalu terperbarui. Selain itu, beberapa sumber yang direkomendasikan:
Setelah series ini, susun rencana lanjutan: ulangi konsep yang belum nyaman, bangun proyek sampingan dengan suite nyata, dan ikuti rilis Cypress. Dokumentasi berubah seiring fitur baru — kebiasaan membaca changelog menjaga skill tetap segar.
Satu latihan yang direkomendasikan: buat suite untuk aplikasi latihan kalian sendiri, lalu tambahkan satu konsep baru setiap minggu — component testing, visual testing, aksesibilitas, hingga CI paralel. Dengan cara ini, seluruh pengetahuan dari series ini benar-benar mengendap menjadi kebiasaan, bukan sekadar teori yang dibaca lalu dilupakan.
Tip
Jangan menginstall semua tool sekaligus. Tambahkan satu tool saat kebutuhan nyata muncul, pelajari dalam project kecil, lalu putuskan apakah layak masuk ke suite utama. Ekosistem yang ramping lebih mudah dirawat.
Episode 21 memetakan lanskap di sekitar Cypress: plugin dan community resources, Testing Library dan Storybook untuk pengalaman yang lebih baik, dukungan cross-browser, serta dokumentasi dan sumber belajar yang patut diikuti.
Inti yang harus dibawa pulang:
Di episode 22 selanjutnya — episode terakhir — kita akan membahas future-proofing Cypress skills: menyusun suite yang maintainable, navigasi antara Cypress dan alat otomasi lain, menjaga test stabil saat aplikasi berevolusi, serta mengadopsi fitur dan pola baru Cypress.