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
Testimoni (5)
Kesesuaian yang baik, Łukasz punya waktu untuk menjawab semua pertanyaan dan dapat membantu siapa saja yang mengalami masalah
Kelly Morris - Titian Software Poland Sp. z o.o.
Kursus - Selenium WebDriver in C#
Diterjemahkan Mesin
Saya menikmati semuanya karena ini semua baru bagi saya dan saya bisa melihat nilai tambah yang dapat dibawa ke pekerjaan saya.
Zareef - BMW South Africa
Kursus - Tosca: Model-Based Testing for Complex Systems
Diterjemahkan Mesin
Instruktur menjelaskan setiap fungsionalitas secara menyeluruh.
Argean Quilaquil - DXC
Kursus - TestComplete
Diterjemahkan Mesin
Instruktur sangat baik. Penjelasannya jelas dan menarik. Dia berusaha membuat pelajaran se-menarik mungkin. Saya menikmati pelajaran tersebut dan mendapatkan banyak pengetahuan. Terima kasih banyak. Teknik yang paling bermanfaat yang saya pelajari adalah cara menemukan elemen untuk komponen web yang berbeda seperti kotak teks, tombol radio, dan tombol. Kadang-kadang, ID elemen tidak terdeteksi dengan benar. Kami belajar cara lain untuk menemukan elemen menggunakan selektor CSS, XPath, Nama, dan ID. Saya suka penjelasannya. Terima kasih
Bee Chin Chuah - I-Access Solutions Pte Ltd
Kursus - Advanced Selenium with C#
Diterjemahkan Mesin
Saya suka bagaimana contoh-contoh tersebut mengarah ke yang berikutnya. Anda dapat menggunakan apa yang telah dipelajari di segmen sebelumnya pada yang selanjutnya.
Sacha Mannion - BeyondTrust
Kursus - C# for Automation Test Engineers
Diterjemahkan Mesin