SELENIUM VE PYTHON İLE TEST OTOMASYONU EĞİTİMİ

Web testlerini Python ile otomatikleştirin

Selenium 4, pytest ve Page Object Model ile bakımı kolay, CI'da koşan test paketleri kurun.

Eğitim, Selenium 4 WebDriver kurulumundan başlayıp locator stratejileri, explicit wait, form/iframe/alert yönetimi, pytest fixture ve parametrize kullanımı, Page Object Model tasarımı, HTML/Allure raporlama, pytest-xdist ile paralel koşum ve GitHub Actions/Je…

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

Eğitim Hakkında

Web arayüz testlerini Python ve Selenium ile kodlayıp CI'a bağlayın.

Eğitim, Selenium 4 WebDriver kurulumundan başlayıp locator stratejileri, explicit wait, form/iframe/alert yönetimi, pytest fixture ve parametrize kullanımı, Page Object Model tasarımı, HTML/Allure raporlama, pytest-xdist ile paralel koşum ve GitHub Actions/Jenkins üzerinde headless çalıştırmayı kapsayan tam bir test otomasyonu iskeleti kurmayı öğretir.

Süre ve Format

3 Gün. Her gün dört modül; sabah teknik ve demo, öğleden sonra test paketi geliştirme; son gün CI entegrasyonu projesi.

Seviye

Orta Seviye — Selenium WebDriver, pytest, Page Object Model ve CI entegrasyonunu kapsayan uçtan uca web test otomasyonu

Öğrenme Metodu

Katılımcılar eğitim boyunca örnek bir e-ticaret arayüzü için büyüyen bir test paketini birlikte geliştirir.

Neden Bu Eğitim?

🎯Sürdürülebilir Testler

Page Object Model ile değişikliğe dayanıklı test kodu yazarsınız.

🛠️CI Entegrasyonu

Testlerinizi her commit'te otomatik çalıştırırsınız.

📈Kararlılık

Flaky testlerin kök nedenlerini bulup giderirsiniz.

Anahtar Konular

Selenium Python test otomasyonupytest SeleniumPage Object ModelSelenium WebDriverweb test otomasyonuSelenium GridAllure raporQA otomasyonheadless test
“Otomasyonun değeri, ilk yazıldığı gün değil, yüzüncü koşumunda ortaya çıkar.”

Ön Koşullar

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

1
Python

Fonksiyon, sınıf ve modül kullanımı bilinmelidir.

2
Test kavramları

Test senaryosu, beklenen sonuç ve hata raporu mantığına aşinalık gerekir.

3
Web temelleri

HTML elementleri ve tarayıcı DevTools kullanımı bilinmelidir.

4
Ortam

Python 3.10+, Chrome veya Firefox ve selenium/pytest paketleri kurulu olmalıdır.

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ı Selenium 4 ile temel etkileşimleri otomatikleştirir.
Modül 1
Selenium WebDriver Kurulumu ve Temel Komutlar
  • Selenium 4 mimarisi, WebDriver W3C protokolü ve Selenium Manager
  • Chrome/Firefox/Edge sürücü başlatma ve headless mod
  • get, back, forward, refresh ve pencere/boyut yönetimi
  • find_element ve find_elements ile By stratejileri
  • click, send_keys, clear ve submit etkileşimleri
  • Ekran görüntüsü alma ve tarayıcı günlükleri
Modül 2
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 3
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 4
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ı
Günün hedefiKatılımcı pytest ve POM ile modüler test paketi kurar.
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
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ı
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
Günün hedefiKatılımcı testleri raporlar, paralelleştirir ve CI hattına bağlar.
Modül 1
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 2
Günlük Git İş Akışı
  • git status, add, commit -m ve anlamlı commit mesajı yazma
  • git diff, diff --staged ve git show ile değişiklik inceleme
  • git log --oneline --graph --decorate ve filtreleme (--author, --since)
  • git restore, git reset ve git rm ile geri alma ve silme
  • .gitignore, .gitattributes ve takip edilmeyen dosyalar
  • git stash ile yarım işi güvenle saklama
Modül 3
GitHub Actions Temelleri
  • .github/workflows altında workflow YAML yapısı: name, on, jobs, steps
  • Tetikleyiciler: push, pull_request, schedule (cron), workflow_dispatch
  • runs-on, GitHub-hosted runner'lar ve ubuntu-latest etiketi
  • uses ve run adımları, actions/checkout ve setup-* eylemleri
  • Ortam değişkenleri, env, ifadeler (${{ }}) ve bağlamlar (github, env, secrets)
  • Workflow çalıştırma günlükleri, yeniden çalıştırma ve hata ayıklama
Modül 4
Bitirme Projesi ve Kod Gözden Geçirme
  • Gereksinim analizi, kullanıcı hikâyeleri ve proje iskeleti
  • Katmanlı mimari: veri, servis ve arayüz ayrımı
  • Birim test, entegrasyon testi ve coverage hedefi
  • Git dal akışı ve pull request ile kod incelemesi
  • Dokümantasyon: README, docstring ve Sphinx/mkdocs
  • Proje sunumu ve iyileştirme planı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
WebDriver temelleri

Selenium 4 ile tarayıcıyı başlatıp temel etkileşimleri otomatikleştirebilirsiniz

⚙️
Element bulma

kararlı CSS ve XPath seçicileri yazabilirsiniz

🔍
Gelişmiş etkileşim

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

📊
Test mimarisi

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

🧩
Veri öğeleri

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

🚀
Proje yapısı

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

🔒
Temel Git komutları

add, commit, status, diff ve log ile günlük çalışma döngüsünü yürütebilirsiniz

📦
Actions iş akışları

workflow YAML dosyasında event, job ve step yapısını kurabilirsiniz

Kimler İçin Uygundur?

  • Manuel test uzmanları
  • QA mühendisleri
  • test otomasyonuna geçmek isteyen Python geliştiricileri

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Manuel test uzmanları, QA mühendisleri ve test otomasyonuna geçmek isteyen Python geliştiricileri. Ön bilgi beklentileri için eğitimin ön koşullar bölümüne bakabilirsiniz.
Selenium IDE ile bu eğitim aynı mı?
Hayır. Burada kod tabanlı WebDriver kullanılır; kaydet–oynat yerine sürdürülebilir test mimarisi kurulur.
Hangi tarayıcılarda test yapılır?
Chrome, Firefox ve Edge ile çalışılır; Selenium Grid ve Docker ile çoklu tarayıcı koşumu gösterilir.
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?
Katılımcılar eğitim boyunca örnek bir e-ticaret arayüzü için büyüyen bir test paketini birlikte geliştirir. Süre 3 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 ve Python ile Test Otomasyonu Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 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

PythonPython ve FastAPI ile API Geliştirme Eğitimi
Yazılım Geliştirme Eğitimleri

Python ve FastAPI ile API Geliştirme Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

FastAPI eğitimi: Pydantic, Depends, SQLAlchemy, JWT/OAuth2, async, pytest testleri ve Docker dağıtımıyla üretime hazır Python API'sini 3 günde geliştirin.

Detayları Gör →
PythonPython with Altair: An Introduction to Altair Eğitimi
Yazılım Geliştirme Eğitimleri

Python with Altair: An Introduction to Altair Eğitimi

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

Python Altair giriş eğitimi: Vega-Lite mantığı, mark ve encoding, veri tipleri, toplulaştırma, katmanlama, seçim ve etkileşimle bildirimsel grafikleri 2 günde ö

Detayları Gör →
PythonPython with Altair: Plotting Fundamental Graphs Eğitimi
Yazılım Geliştirme Eğitimleri

Python with Altair: Plotting Fundamental Graphs Eğitimi

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

Python Altair temel grafikler eğitimi: çubuk, çizgi, alan, histogram, saçılım, kutu grafiği, ısı haritası ve pasta grafiklerini biçimlendirmeyle 2 günde çizin.

Detayları Gör →
PythonPython with Altair: Working with Specialized Graphs Eğitimi
Yazılım Geliştirme Eğitimleri

Python with Altair: Working with Specialized Graphs Eğitimi

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

Python with Altair: Working with Specialized Graphs eğitimi: vega-Lite tabanlı Altair ile özelleşmiş grafik türlerini kodlayın. 2 gün uygulamalı lab ve DVA sert

Detayları Gör →
PythonPython'da Çoklu Arac Sistemleri ve Koordinasyon Eğitimi
Yazılım Geliştirme Eğitimleri

Python'da Çoklu Arac Sistemleri ve Koordinasyon Eğitimi

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

Python'da Çoklu Arac Sistemleri ve Koordinasyon eğitimi: ajan, ortam ve iletişim kavramlarından çoklu araç koordinasyonuna uzanın. 3 gün uygulamalı.

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