SELENIUM WEBDRIVER WITH PYTHON (INTERMEDIATE) EĞİTİMİ

Selenium WebDriver'da orta seviyeye çıkın

Explicit wait, ActionChains, iframe ve pencere yönetimi ile pytest tabanlı güvenilir Selenium testleri yazın.

Bu orta düzey eğitim, temel Selenium bilgisini kararlı test koduna dönüştürür. WebDriverWait ve expected_conditions, StaleElement hatalarının yönetimi, ActionChains, Select, alert ve çoklu pencere geçişleri, iframe kullanımı, dosya yükleme/indirme, JavaScript…

2 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Temel Selenium bilginizi, kararlı ve yapılandırılmış testlere taşıyın.

Bu orta düzey eğitim, temel Selenium bilgisini kararlı test koduna dönüştürür. WebDriverWait ve expected_conditions, StaleElement hatalarının yönetimi, ActionChains, Select, alert ve çoklu pencere geçişleri, iframe kullanımı, dosya yükleme/indirme, JavaScript çalıştırma ve pytest fixture ile test yapılandırması örneklerle işlenir.

Süre ve Format

2 Gün. Her gün dört modül; sabah teknik ve hata ayıklama, öğleden sonra pytest uygulaması; ikinci gün mini test paketi.

Seviye

Orta Seviye — WebDriver'ın orta düzey kullanımı: bekleme, etkileşim, iframe/pencere yönetimi ve pytest ile yapılandırma

Öğrenme Metodu

Her konu, bilinçli olarak sorunlu hazırlanmış demo sayfalarda hata ayıklama egzersizleriyle işlenir.

Neden Bu Eğitim?

🎯Hata Ayıklama

Stale element, timeout ve yanlış locator gibi sık sorunları hızla çözersiniz.

🛠️Karmaşık UI

Açılır menü, iframe, sürükle-bırak ve pencere geçişlerini otomatikleştirirsiniz.

📈Yapılandırılmış Test

pytest fixture ve parametrize ile tekrar kullanılabilir testler yazarsınız.

Anahtar Konular

Selenium WebDriverSelenium orta seviyeSelenium pytestActionChainsexplicit waitiframe yönetimiStaleElementReferenceExceptionPython test otomasyonu
“Kararlı test, sabırlı beklemeyi bilen testtir.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Temel Selenium

get, find_element, click ve send_keys kullanımı bilinmelidir.

2
Python

Fonksiyon ve sınıf bilgisi gerekir.

3
Web

HTML/CSS seçicileri ve DevTools kullanımı beklenir.

4
Ortam

Python, selenium ve pytest kurulu; Chrome veya Firefox yüklü bir bilgisayar gerekir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı kararsız testleri doğru bekleme ve seçicilerle kararlı hale getirir.
Modül 1
Locator Stratejileri: CSS ve XPath
  • ID, name, class, tag ve link text locator'ları
  • CSS seçiciler: öznitelik, :nth-child, alt-ata ilişkileri
  • XPath eksenleri: ancestor, following-sibling, contains(), text()
  • Dinamik ID ve kırılgan seçicilerden kaçınma
  • Selenium 4 relative locators (above, below, near)
  • Tarayıcı DevTools ile locator doğrulama
Modül 2
Beklemeler ve Senkronizasyon
  • implicit, explicit ve fluent wait farkları
  • WebDriverWait ve expected_conditions (visibility_of_element_located, element_to_be_clickable)
  • StaleElementReferenceException ve yeniden bulma desenleri
  • AJAX yüklemeleri ve spinner beklemeleri
  • time.sleep kullanımının sakıncaları
  • Özel koşul fonksiyonu yazma (lambda ile wait.until)
Modül 3
Form, Pencere, iFrame ve Uyarı Yönetimi
  • Select sınıfı ile dropdown seçimi
  • ActionChains: hover, drag_and_drop, double_click, context_click
  • Alert, confirm ve prompt iletişim kutuları
  • switch_to.frame ve iframe iç içe yapıları
  • Çoklu pencere/sekme geçişi (window_handles)
  • Dosya yükleme ve indirme senaryoları
Modül 4
Tablo, Liste ve Dinamik Veri Öğeleri
  • HTML tablo satır/sütun gezinme ve hücre metni toplama
  • Sayfalama (pagination) döngüleri ve son sayfa tespiti
  • Sonsuz kaydırma: execute_script ile scrollTo
  • get_attribute, get_property ve text farkları
  • Shadow DOM ve dinamik oluşturulan öğeler
  • Toplanan verinin pandas DataFrame'e aktarılıp CSV'ye yazılması
Günün hedefiKatılımcı testleri pytest fixture, POM ve raporlama ile yapılandırır.
Modül 1
Page Object Model ve pytest Entegrasyonu
  • Page Object Model: sayfa sınıfları ve locator kapsülleme
  • pytest fixture ile driver yaşam döngüsü (scope=function/session)
  • Parametrize ile veri güdümlü test (CSV/JSON)
  • Assert stratejileri, soft assert ve hata mesajı tasarımı
  • conftest.py, marker'lar ve test seçimi
  • Başarısız testte otomatik ekran görüntüsü kaydı
Modül 2
Python ile Birim Test ve Kalite
  • pytest fixture, parametrize ve assert yapısı
  • unittest.mock ile bağımlılıkları taklit etme
  • Kapsam ölçümü: coverage.py ve pytest-cov
  • Tip ipuçları (type hints) ve mypy ile statik denetim
  • ruff/flake8 ve black ile otomatik biçimlendirme
  • pre-commit ve GitHub Actions ile test otomasyonu
Modül 3
Raporlama, Paralel Koşum ve CI
  • pytest-html ve Allure ile test raporu
  • pytest-xdist ile paralel koşum
  • Selenium Grid 4 (hub/node) ve Docker ile uzaktan tarayıcı
  • GitHub Actions / Jenkins üzerinde headless test koşumu
  • Flaky testler: yeniden deneme (pytest-rerunfailures) ve kök neden analizi
  • Test verisi yönetimi ve ortam yapılandırması
Modül 4
Python Projesi Yapısı ve Paketleme
  • pyproject.toml, src düzeni ve sanal ortam yönetimi
  • pip, pip-tools ve Poetry ile bağımlılık kilitleme
  • logging modülü ile seviyeli günlükleme
  • argparse ve click ile komut satırı araçları
  • Ortam değişkenleri, .env ve yapılandırma yönetimi
  • wheel paketi oluşturma ve özel indekse yayınlama

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Element bulma

kararlı CSS ve XPath seçicileri yazabilirsiniz

⚙️
Bekleme stratejileri

explicit wait ile kararsız (flaky) testleri kararlı hale getirebilirsiniz

🔍
Gelişmiş etkileşim

açılır menü, iframe, pencere ve alert gibi karmaşık UI öğelerini yönetebilirsiniz

📊
Veri öğeleri

tablo, sayfalama ve sonsuz kaydırma gibi veri öğelerinden güvenle veri çekebilirsiniz

🧩
Test mimarisi

Page Object Model ve pytest ile bakımı kolay test paketi kurabilirsiniz

🚀
Python kod kalitesi

pytest ile test yazıp kod kalitesini araçlarla denetleyebilirsiniz

🔒
Test koşumu ve CI

paralel koşum, HTML raporlama ve CI hattı ile test paketini sürdürülebilir hale getirebilirsiniz

📦
Proje yapısı

bağımlılık yönetimi ve paketleme ile sürdürülebilir bir Python projesi kurabilirsiniz

Kimler İçin Uygundur?

  • Selenium'a giriş yapmış QA mühendisleri
  • test otomasyonu geliştiricileri
  • Python geliştiricileri

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Selenium'a giriş yapmış QA mühendisleri, test otomasyonu geliştiricileri ve Python geliştiricileri. Ön bilgi beklentileri için eğitimin ön koşullar bölümüne bakabilirsiniz.
Başlangıç eğitimi almam gerekir mi?
Temel Selenium komutlarını bilmek yeterlidir; eğitim orta seviye konulardan başlar.
Flaky testler nasıl ele alınıyor?
Bekleme stratejileri, yeniden deneme ve kök neden analizi uygulamalı olarak işlenir.
Eğitim sonunda sertifika verilir mi?
Katılım ve başarı koşullarını yerine getiren katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.
Eğitim uygulamalı mı ilerliyor?
Her konu, bilinçli olarak sorunlu hazırlanmış demo sayfalarda hata ayıklama egzersizleriyle işlenir. Süre 2 gündür; her gün dört modül işlenir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Selenium WebDriver with Python (Intermediate) Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
KonuPython
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

PythonEnhancing Python Performance Training Eğitimi
Yazılım Geliştirme Eğitimleri

Enhancing Python Performance Training Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Python performans optimizasyonu eğitimi: cProfile, line_profiler, tracemalloc, lru_cache, NumPy, Numba, threading, multiprocessing ve asyncio ile hızlandırma.

Detayları Gör →
PythonEnterprise Python Eğitimi
Yazılım Geliştirme Eğitimleri

Enterprise Python Eğitimi

5 günUzmanOnline / Yüz Yüze / Hibrit

Kurumsal Python eğitimi: proje mimarisi, tip güvenliği, tasarım kalıpları, SQLAlchemy, Celery, Kafka, FastAPI, OpenTelemetry, Docker, CI/CD ve Kubernetes dağıtı

Detayları Gör →
PythonExcel with Python: Performing Advanced Operations Eğitimi
Yazılım Geliştirme Eğitimleri

Excel with Python: Performing Advanced Operations Eğitimi

2 günİleriOnline / Yüz Yüze / Hibrit

Python ile Excel ileri operasyonlar eğitimi: openpyxl, XlsxWriter, koşullu biçimlendirme, grafik, formül, pandas ile birleştirme, xlwings ve rapor otomasyonu.

Detayları Gör →
PythonExcel with Python: Working with Excel Spreadsheets from Python Eğitimi
Yazılım Geliştirme Eğitimleri

Excel with Python: Working with Excel Spreadsheets from Python Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Python ile Excel eğitimi: openpyxl ile çalışma kitabı, sayfa ve hücre işlemleri, pandas read_excel ve to_excel, formül, biçimlendirme ve basit rapor üretimi.

Detayları Gör →
PythonExcel, VBA ve Python ile Veri Analitiği - Temelden Başlayarak Eğitimi
Yazılım Geliştirme Eğitimleri

Excel, VBA ve Python ile Veri Analitiği - Temelden Başlayarak Eğitimi

4 günBaşlangıçOnline / Yüz Yüze / Hibrit

Excel, VBA ve Python ile veri analitiği eğitimi: formül ve pivot, VBA makroları, pandas ile analiz, Matplotlib görselleştirme ve xlwings entegrasyonu; sıfırdan.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn