Kerangka Materi
Hari 1 – Pengenalan dan Dasar-Dasar
Pengenalan
-
Peran Cypress dalam piramida pengujian
-
Pengaturan lingkungan otomatisasi pengujian (Node LTS, npm)
-
Membuat proyek Cypress minimal
-
Pengujian E2E "smoke" pertama dalam mode GUI dan tanpa antarmuka
Konsep Inti
-
Dasar-dasar Cypress, antrian perintah, dan pengulangan otomatis
-
Menggunakan hook: before, beforeEach, afterEach, after
-
Alias dan reusabilitas (
.as(),cy.get('@alias'))
Pengujian API (Kontrak)
-
Pengujian API langsung dengan Cypress (
cy.request()) -
Stub API dengan
cy.intercept()untuk kasus uji tepi -
Memastikan stabilitas integrasi frontend-backend
Perintah Cypress Kustom
-
Mengorganisasi tindakan yang berulang (login, navigasi) menjadi perintah kustom
-
Kode yang lebih bersih dan dapat dipertahankan dengan panggilan yang dapat digunakan kembali (
cy.login())
Jadwal: teori + demo + latihan praktis
Prasyarat: pengetahuan dasar JS, VSCode, Git
Hari 2 – Pratik Lanjut dan CI/CD
Membangun Uji Coba Kompleks
-
Mengautomasi alur pengguna lengkap
-
Pengendalian status dengan
cy.interceptdancy.session -
Menghindari uji coba yang rapuh, meningkatkan stabilitas dan kecepatan
Pengujian Berbasis Data
-
Menyimpan data uji coba dalam file JSON (fixtures)
-
Uji coba yang diparameterkan menjalankan logika yang sama dengan beberapa input
Plugin Cypress
-
Laporan: mochawesome, allure-cypress, junit-reporter
-
Interaksi: cypress-file-upload, cypress-real-events
-
Aksesibilitas: cypress-axe, cypress-audit
-
Regressi visual: cypress-image-snapshot
-
Keterbacaan: @testing-library/cypress, cypress-plugin-tab
CI/CD dengan Cypress
-
Integrasi GitHub Actions
-
Mengatur lingkungan Node.js dan Cypress, menjalankan tanpa antarmuka
-
Menjalankan uji coba secara otomatis saat push/PR
-
Penanganan rahasia secara aman
Ringkasan dan kesimpulan
Persyaratan
- Pemahaman tentang pengujian perangkat lunak
Peserta
- Penguji perangkat lunak
Testimoni (5)
Hubungan baik, Łukasz punya waktu untuk menjawab pertanyaan semua orang dan mampu membantu siapa pun yang memiliki masalah
Kelly Morris - Titian Software Poland Sp. z o.o.
Kursus - Selenium WebDriver in C#
Diterjemahkan Mesin
I enjoyed everything as it is all new for me and I can see the added value it can ring to my work.
Zareef - BMW South Africa
Kursus - Tosca: Model-Based Testing for Complex Systems
The trainer explained every functionality thoroughly.
Argean Quilaquil - DXC
Kursus - TestComplete
Trainer is nice. His explanation is clear and interesting. He try to make the lessons interesting as possible. I enjoyed the lesson and gained a lot of knowledge. Thank you so much. The most useful technique I learned is the locating elements for different web component like textbox, radio buttons and buttons. Sometimes, the element ID is not capture correctly. We learned a different way of locating elements by using CSS selectors, XPath, Name and ID. I like the explanation. Thanks
Bee Chin Chuah - I-Access Solutions Pte Ltd
Kursus - Advanced Selenium with C#
I liked how the examples lead to the next. You are able to use what you learnt in the previous segment in the next.