Kerangka Materi
Pengantar Selenium dengan Python
- Mengapa Selenium untuk pengujian web
- Keunggulan Python dibanding bahasa lain untuk otomatisasi uji
- Studi kasus dunia nyata dari Selenium dan Python
Instalasi dan Pengaturan
- Mengatur Python dan IDE (PyCharm, VS Code)
- Menginstal Selenium dan WebDrivers
- Mengonfigurasi Pytest sebagai test runner
Arsitektur dan Komponen Selenium 4
- Selenium IDE: rekam-dan-mainkan cepat
- Selenium WebDriver: API otomatisasi browser
- Selenium Grid: pengujian paralel dan terdistribusi
Esensi Penulisan Skrip Python untuk Otomatisasi
- Dasar-dasar Python bagi tester
- Bekerja dengan struktur data dalam skrip uji
- Menggunakan Pytest untuk asertasi dan fixture
WebDriver dalam Aksi
- Menavigasi aplikasi web
- Menemukan elemen: locator, CSS selector, XPath, dan locator relatif
- Berinteraksi dengan form, alert, iframe, dan dropdowns
Desain Kerangka Kerja dengan Model Objek Halaman (POM)
- Pengenalan ke POM
- Membangun kelas halaman yang dapat digunakan ulang
- Mengimplementasikan tes berbasis data dan kata kunci
Otomatisasi Uji Lanjutan
- Menjalankan tes di beberapa browser
- Pengujian paralel dengan Selenium Grid dan Pytest-xdist
- Strategi pengujian lintas-browser
Integrasi Berkelanjutan dan Laporan
- Mengintegrasikan tes dengan Jenkins, GitHub Actions, atau GitLab CI
- Membuat laporan dengan Allure atau Pytest-html
- Kontrol versi dan praktik terbaik dengan Git
Penyelesaian Masalah dan Praktik Terbaik
- Masalah umum dengan locator, waits, dan sinkronisasi
- Menstabilkan tes yang tidak konsisten
- Praktik terbaik untuk suite uji yang dapat dipelihara
Ringkasan dan Langkah Selanjutnya
Persyaratan
- Pengalaman pemrograman Python dasar
- Pengetahuan dasar konsep otomatisasi uji
- Kenalan dengan aplikasi web dan browser
Audience
- Tester
- Pengembang
- Insinyur otomatisasi QA
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
Faktanya, memiliki lebih banyak latihan praktis menggunakan data yang lebih mirip dengan apa yang kita gunakan dalam proyek kita (gambar satelit dalam format raster)
Matthieu - CS Group
Kursus - Scaling Data Analysis with Python and Dask
Diterjemahkan Mesin
Saya pikir pelatih sangat berpengetahuan dan menjawab pertanyaan dengan percaya diri untuk memperjelas pemahaman.
Jenna - TCMT
Kursus - Machine Learning with Python – 2 Days
Diterjemahkan Mesin
Persiapan dan keahlian instruktur sangat baik, komunikasi dalam bahasa Inggris sempurna. Pelatihan ini bersifat praktis (latihan + berbagi contoh kasus penggunaan)
Monika - Procter & Gamble Polska Sp. z o.o.
Kursus - Developing APIs with Python and FastAPI
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