Kerangka Materi
Hari 1 – Pengantar dan Konsep Dasar
Pengantar
- Peran Cypress dalam struktur pengujian secara umum
- Pengaturan lingkungan otomatisasi pengujian (Node LTS, npm)
- Membuat proyek Cypress minimal
- Menjalankan tes E2E pertama dalam mode GUI maupun headless
Konsep Inti
- Dasar-dasar Cypress, antrean perintah, serta mekanisme percobaan ulang otomatis
- Penggunaan hook: before, beforeEach, afterEach, dan after
- Alias dan prinsip reusabilitas (.as(), cy.get('@alias'))
Pengujian API (Kontrak)
- Pengujian API langsung menggunakan Cypress (cy.request())
- Pembuatan stub API melalui cy.intercept() untuk mengatasi skenario khusus
- Memastikan kestabilan integrasi antara frontend dan backend
Perintah Kustom Cypress
- Mengorganisir tindakan berulang (login, navigasi) menjadi perintah kustom
- Membuat kode lebih rapi dan mudah dirawat dengan pemanggilan ulang (misalnya cy.login())
Jadwal: Teori, demonstrasi, serta latihan praktik. Prasyarat: Pengetahuan dasar JavaScript, VSCode, dan Git
Hari 2 – Praktik Lanjutan dan Integrasi CI/CD
Membangun Tes Kompleks
- Mengotomatisasi alur penggunaan secara menyeluruh
- Pengendalian keadaan menggunakan cy.intercept dan cy.session
- Menghindari tes yang tidak stabil serta meningkatkan kestabilan dan kecepatan eksekusi
Pengujian Berbasis Data
- Penyimpanan data pengujian dalam berkas JSON (fixture)
- Pelaksanaan tes dengan berbagai parameter tanpa mengubah logikanya
Plugin Cypress
- Pembuatan laporan: mochawesome, allure-cypress, junit-reporter
- Interaksi khusus: cypress-file-upload, cypress-real-events
- Aspek aksesibilitas: cypress-axe, cypress-audit
- Deteksi regresi visual: cypress-image-snapshot
- Peningkatan kemudahan pemeliharaan: @testing-library/cypress, cypress-plugin-tab
Integrasi CI/CD dengan Cypress
- Integrasi dengan GitHub Actions
- Konfigurasi lingkungan Node.js dan Cypress serta eksekusi dalam mode headless
- Penjalanan tes otomatis saat terjadi push atau PR
- Pengelolaan data rahasia dengan aman
Penutup dan rangkuman
Persyaratan
- Pemahaman dasar mengenai pengujian perangkat lunak
Target Peserta
- Penguji perangkat lunak
Testimoni (3)
latihan praktik, lebih mudah untuk mengingat informasi
ashley bolen - Insurance Corporation of British Columbia
Kursus - Test Automation with Selenium
Diterjemahkan Mesin
Subjek yang sangat menarik dan pelatih yang sangat berpengetahuan
Pedro Miguel Costa - Natixis
Kursus - Automation Testing with Cypress
Diterjemahkan Mesin
Topik utama dapat dibahas dan disepakati dengan instruktur sebelumnya. Suasana yang santai dan menyenangkan selama hari-hari seminar.
Lorenz - Continentale Lebensversicherung AG
Kursus - Advanced Selenium
Diterjemahkan Mesin