Eğitim İçeriği
Python ile Selenium'a Giriş
- Web testleri için neden Selenium?
- Test otomasyonu için diğer dillere kıyasla Python'un avantajları
- Selenium ve Python'un gerçek dünya kullanım örnekleri
Kurulum ve Yapılandırma
- Python ve IDE'lerin (PyCharm, VS Code) kurulumu
- Selenium ve WebDrivers'ın kurulması
- Pytest'in test çalıştırıcısı olarak yapılandırılması
Selenium 4 Mimarisi ve Bileşenleri
- Selenium IDE: Hızlı kayıt ve oynatma
- Selenium WebDriver: Tarayıcı otomasyon API'leri
- Selenium Grid: Paralel ve dağıtık test
Otomasyon için Python Betikleme Temelleri
- Test mühendisleri için Python temelleri
- Test betiklerinde veri yapılarıyla çalışma
- İddialar (assertions) ve sabitler (fixtures) için Pytest'in kullanımı
Eylem Halindeki WebDriver
- Web uygulamalarında gezinme
- Elementleri bulma: Konum belirleyiciler, CSS seçiciler, XPath, göreli konum belirleyiciler
- Formlar, uyarılar, iframes ve açılır menülerle etkileşim
Sayfa Nesne Modeli (POM) ile Çerçeve Tasarımı
- POM'a giriş
- Yeniden kullanılabilir sayfa sınıfları oluşturma
- Veriye dayalı (data-driven) ve anahtar kelimeye dayalı (keyword-driven) testlerin uygulanması
Gelişmiş Test Otomasyonu
- Testleri birden fazla tarayıcıda çalıştırma
- Selenium Grid ve Pytest-xdist ile paralel test
- Tarayıcılar arası test stratejileri
Sürekli Entegrasyon ve Raporlama
- Testlerin Jenkins, GitHub Actions veya GitLab CI ile entegrasyonu
- Allure veya Pytest-html ile rapor oluşturma
- Git ile sürüm kontrolü ve en iyi uygulamalar
Sorun Giderme ve En İyi Uygulamalar
- Konum belirleyiciler, bekleme süreleri ve senkronizasyonla ilgili yaygın sorunlar
- Kararsız (flaky) testlerin kararlılaştırılması
- Sürdürülebilir test suite'leri için en iyi uygulamalar
Özet ve Sonraki Adımlar
Kurs İçin Gerekli Önbilgiler
- Temel Python programlama deneyimi
- Test otomasyonu kavramları hakkında temel bilgi
- Web uygulamaları ve tarayıcılarla aşinalık
Hedef Kitle
- Test Mühendisleri
- Geliştiriciler
- QA Otomasyon Mühendisleri
Danışanlarımızın Yorumları (2)
Uygulamalı egzersizler, bilgilerin daha iyi akılda kalmasını sağlar.
ashley bolen - Insurance Corporation of British Columbia
Eğitim - Test Automation with Selenium
Yapay Zeka Çevirisi
İçerlemeyle ilgili pratik alıştırmalar, her konuyu daha iyi anlamamıza gerçekten yardımcı olur. Ayrıca, dersi öncelikle ders anlatımıyla başlatıp ardından pratik alıştırmayla devam etmek, önce sunulan ders anlatımını ilişkilendirmeye ve kavramaya çok faydalıdır.
Nazeera Mohamad - Ministry of Science, Technology and Innovation
Eğitim - Introduction to Data Science and AI using Python
Yapay Zeka Çevirisi