Kerangka Materi
Pengenalan Selenium dengan Python
- Mengapa Selenium digunakan untuk pengujian web
- Keunggulan Python dibandingkan bahasa lain untuk otomatisasi pengujian
- Kasus penggunaan dunia nyata dari Selenium dan Python
Instalasi dan Pengaturan Awal
- Mengatur Python dan IDE (PyCharm, VS Code)
- Menginstal Selenium dan WebDriver
- Mengkonfigurasi Pytest sebagai runner pengujian
Arsitektur dan Komponen Selenium 4
- Selenium IDE: rekam dan putar cepat (record-and-playback)
- Selenium WebDriver: API otomatisasi browser
- Selenium Grid: pengujian paralel dan terdistribusi
Dasar-dasar Pemrograman Python untuk Otomatisasi
- Dasar-dasar Python untuk pengujian (testers)
- Bekerja dengan struktur data dalam skrip pengujian
- Menggunakan Pytest untuk asersi (assertions) dan fixture
WebDriver dalam Praktik
- Navigasi aplikasi web
- Menemukan elemen: locator, selector CSS, XPath, relative locators
- Berinteraksi dengan formulir, alert, iframe, dan dropdown
Desain Kerangka Kerja dengan Page Object Model (POM)
- Pengenalan POM
- Membangun kelas halaman (page classes) yang dapat digunakan ulang
- Menerapkan pengujian berbasis data (data-driven) dan berbasis kata kunci (keyword-driven)
Otomatisasi Pengujian Lanjutan
- Menjalankan pengujian di berbagai browser
- Pengujian paralel dengan Selenium Grid dan Pytest-xdist
- Strategi pengujian lintas browser (cross-browser testing)
Integrasi Kontinu dan Pelaporan
- Mengintegrasikan pengujian dengan Jenkins, GitHub Actions, atau GitLab CI
- Membuat laporan dengan Allure atau Pytest-html
- Kontrol versi dan praktik terbaik dengan Git
Pemecahan Masalah dan Praktik Terbaik
- Masalah umum dengan locator, tunggu (waits), dan sinkronisasi
- Menstabilkan pengujian yang tidak stabil (flaky tests)
- Praktik terbaik untuk suite pengujian yang mudah dipelihara
Ringkasan dan Langkah Selanjutnya
Persyaratan
- Pengalaman dasar dalam pemrograman Python
- Pengetahuan dasar tentang konsep otomatisasi pengujian
- Familiar dengan aplikasi web dan browser
Audiens
- Pengujian (Testers)
- Pengembang (Developers)
- Insinyur otomatisasi QA
Testimoni (2)
latihan praktik, lebih mudah untuk mengingat informasi
ashley bolen - Insurance Corporation of British Columbia
Kursus - Test Automation with Selenium
Diterjemahkan Mesin
Latihan praktis yang terkait dengan materi benar-benar membantu untuk memahami lebih dalam setiap topik. Selain itu, gaya memulai kelas dengan kuliah dan dilanjutkan dengan latihan praktis sangat baik dan membantu untuk mengaitkannya dengan materi yang telah disampaikan sebelumnya.
Nazeera Mohamad - Ministry of Science, Technology and Innovation
Kursus - Introduction to Data Science and AI using Python
Diterjemahkan Mesin