Kerangka Materi
Pengenalan Selenium dengan Python
- Mengapa menggunakan Selenium untuk pengujian web
- Keuntungan Python dibanding bahasa lain untuk otomatisasi pengujian
- Kasus penggunaan Selenium dan Python dalam dunia nyata
Instalasi dan Pengaturan
- Mengatur Python dan IDEs (PyCharm, VS Code)
- Memasang Selenium dan WebDrivers
- Mengkonfigurasi Pytest sebagai pelaksana pengujian
Arsitektur dan Komponen Selenium 4
- Selenium IDE: rekaman dan pemutaran cepat
- Selenium WebDriver: API otomatisasi browser
- Selenium Grid: pengujian paralel dan terdistribusi
Dasar-dasar Python Scripting untuk Otomatisasi
- Dasar-dasar Python untuk pengujian
- Bekerja dengan struktur data dalam skrip pengujian
- Menggunakan Pytest untuk pernyataan dan fixture
WebDriver dalam Aksi
- Menavigasi aplikasi web
- Mencari elemen: locators, selektor CSS, XPath, locators relatif
- Berinteraksi dengan formulir, peringatan, iframe, dan dropdown
Desain Framework dengan Page Object Model (POM)
- Pengenalan POM
- Membangun kelas halaman yang dapat digunakan kembali
- Menerapkan pengujian data-driven dan keyword-driven
Otomatisasi Pengujian Lanjutan
- Menjalankan pengujian di beberapa browser
- Pengujian paralel dengan Selenium Grid dan Pytest-xdist
- Strategi pengujian cross-browser
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
Perawatan dan Praktik Terbaik
- Masalah umum dengan locators, waits, dan sinkronisasi
- Menstabilkan pengujian yang tidak konsisten
- Praktik terbaik untuk suite pengujian yang dapat dipertahankan
Ringkasan dan Langkah Selanjutnya
Persyaratan
- Pengalaman dasar dalam pemrograman Python
- Pengetahuan dasar tentang konsep otomatisasi pengujian
- Kenalan dengan aplikasi web dan peramban
Publik Penonton
- Pengujian
- Pengembang
- Insinyur otomatisasi QA
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
Fakta memiliki lebih banyak latihan praktis menggunakan data yang lebih mirip dengan apa yang kami gunakan dalam proyek kami (gambar satelit dalam format raster)
Matthieu - CS Group
Kursus - Scaling Data Analysis with Python and Dask
Diterjemahkan Mesin
I thought the trainer was very knowledgeable and answered questions with confidence to clarify understanding.
Jenna - TCMT
Kursus - Machine Learning with Python – 2 Days
Very good preparation and expertise of a trainer, perfect communication in English. The course was practical (exercises + sharing examples of use cases)
Monika - Procter & Gamble Polska Sp. z o.o.
Kursus - Developing APIs with Python and FastAPI
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