Kerangka Materi

Hari 1 – Pengenalan & Dasar-Dasar

Pengenalan

  • Peran Cypress dalam piramida pengujian
  • Pengaturan lingkungan pengujian otomatis (Node LTS, npm)
  • Membuat proyek Cypress minimal
  • Tes pertama “smoke” E2E dalam mode GUI dan headless

Konsep Utama

  • Dasar-dasar Cypress, antrean perintah, pengecualian otomatis
  • Menggunakan hook: before, beforeEach, afterEach, after
  • Alias dan reusability (.as(), cy.get('@alias'))

Pengujian API (Kontak)

  • Pengujian API langsung dengan Cypress (cy.request())
  • Stubbing API dengan cy.intercept() untuk kasus-kasus tepi
  • Memastikan stabilitas integrasi frontend-backend

Perintah Cypress Kustom

  • Mengorganisir tindakan berulang (login, navigasi) ke dalam perintah kustom
  • Kode yang lebih bersih dan mudah dipelihara dengan panggilan yang dapat digunakan ulang (cy.login())

Jadwal: teori + demo + latihan praktis Persyaratan: pengetahuan JS dasar, VSCode, Git

Hari 2 – Praktik Lanjutan & CI/CD

Membangun Tes Kompleks

  • Mengotomatisasi alur pengguna penuh
  • Kontrol status dengan cy.intercept dan cy.session
  • Menghindari tes yang tidak konsisten, meningkatkan stabilitas dan kecepatan

Pengujian Berbasis Data

  • Menyimpan data tes dalam file JSON (fixtures)
  • Tes berparameter menjalankan logika yang sama dengan masukan berbeda

Plugin Cypress

  • Pelaporan: mochawesome, allure-cypress, junit-reporter
  • Interaksi: cypress-file-upload, cypress-real-events
  • Aksesibilitas: cypress-axe, cypress-audit
  • Regresi visual: cypress-image-snapshot
  • Keterpeliharaan: @testing-library/cypress, cypress-plugin-tab

CI/CD dengan Cypress

  • Integrasi GitHub Actions
  • Pengaturan lingkungan Node.js dan Cypress, eksekusi headless
  • Jalankan tes otomatis pada push/PR
  • Penanganan aman rahasia

Ringkasan dan kesimpulan

Persyaratan

  • Pemahaman tentang pengujian perangkat lunak

Audience

  • Pengujian perangkat lunak
 14 jam

Jumlah Peserta


Harga per Peserta

Testimoni (5)

Kursus Mendatang

Kategori Terkait