Model Online/Fiziksel
Süre
Modüller 5 modül

Eğitimin Amacı ve Kapsamı

Bakımı düşünülmeden kaydedilen veya Thread.sleep ile doldurulan Selenium script'leri ilk arayüz değişikliğinde kırılır ve ekip tarafından terk edilir. Bu eğitim, Java, C# veya Python üzerinde Selenium WebDriver 4 kullanarak uzun ömürlü, modüler ve CI/CD uyumlu bir web test otomasyon çatısı (framework) kurmayı öğretir.

Eğitimde W3C WebDriver mimarisi, dinamik DOM elemanları için kırılgan olmayan CSS/XPath stratejileri, Explicit/Fluent Wait ile senkronizasyon, karmaşık etkileşimler (Actions, iframe, pencere, shadow DOM, dosya yükleme), Page Object Model (POM) tasarımı, veri güdümlü testler (JUnit/TestNG, NUnit veya pytest), Docker/Selenium Grid 4 üzerinde paralel çalıştırma ve Allure raporlama uygulamalı işlenir. Katılımcılar kuruma uyarlanmış tekrar kullanılabilir bir otomasyon şablonu üretir.

Kimler Katılmalı?

  • Manuel web testlerini otomasyona taşımak isteyen QA ve test uzmanları
  • Mevcut Selenium projelerindeki kırılganlık (flakiness) ve bakım sorunlarını çözmek isteyen SDET'ler
  • Çapraz tarayıcı (Chrome, Firefox, Edge, Safari) regresyon paketleri kuran test ekipleri
  • Ön koşul: temel düzeyde Java, C# veya Python programlama ve HTML/DOM bilgisi

Kazanımlar

  • Dinamik ve değişken arayüzlerde kırılmayan XPath eksenleri ve CSS seçicileri yazmak
  • Sabit bekleme (sleep) kullanmadan Explicit ve Fluent Wait ile asenkron yüklemeleri yönetmek
  • Page Object Model ve yardımcı katmanlarla kod tekrarını önleyen bir test mimarisi kurmak
  • Veri güdümlü (parametrized) testler, ekran görüntülü hata yakalama ve Allure raporları oluşturmak
  • Selenium Grid 4 ve Docker container'ları üzerinde çapraz tarayıcı paralel test koşumu yapmak

Konular

Selenium WebDriver 4 Mimarisi ve Seçici (Locator) Stratejileri
  • W3C WebDriver protokolü, Selenium Manager ve tarayıcı sürücü yönetimi
  • ID, data-testid, CSS Selector ve ileri XPath fonksiyonları (contains, starts-with, axes)
  • Selenium 4 Relative Locators ve kırılgan seçicilerden kaçınma kuralları
Senkronizasyon ve İleri Web Elemanı Etkileşimleri
  • Implicit, Explicit (WebDriverWait/ExpectedConditions) ve Fluent Wait farkları
  • StaleElementReferenceException, ElementClickInterceptedException ve kök neden çözümleri
  • Select, Actions API (drag-drop, hover), Alert, IFrame, Shadow DOM ve çoklu pencere yönetimi
Page Object Model (POM) ve Otomasyon Çatısı Tasarımı
  • Test senaryosu ile sayfa etkileşim kodunu ayırma: Page ve Component sınıfları
  • ThreadLocal WebDriver yönetimi, ortam konfigürasyonu ve merkezi BasePage/BaseTest
  • TestNG / JUnit 5 / NUnit / pytest ile yaşam döngüsü, gruplama (smoke, regression) ve assertion'lar
Veri Güdümlü Test, API Destekli Hazırlık ve Raporlama
  • DataProvider / ParameterizedTest ile JSON, CSV ve Excel kaynaklı test yürütme
  • UI testinden önce oturum ve test verisini API/çerez üzerinden hızlı hazırlama
  • Hata anında ekran görüntüsü/DOM kaydı alma ve Allure Report entegrasyonu
Selenium Grid 4, Docker ve CI/CD Entegrasyonu
  • Headless mod, BiDi API temelleri ve Docker Compose ile Selenium Grid 4 kurulumu
  • Paralel test koşumu, retry analizi ve GitHub Actions / GitLab CI / Jenkins entegrasyonu

Bu Kategorideki Diğer Eğitimler

  • Cypress ile Test Otomasyonu

    Tarayıcı içi Cypress mimarisi, otomatik bekleme (auto-waiting), cy.intercept ile ağ izleme ve stubbing, cy.session ile hızlı oturum açma, React/Vue component testing ve CI paralel koşumu; modern frontend ve QA ekipleri için.

    Yazılım Testi ve Kalite Kurumsal
    Canlı Kurs
    5 modül
  • Test Otomasyon Mimarisi ve Kalite Süreçleri

    Test otomasyon ROI ve araç seçimi, Page Object vs Screenplay tasarım kalıpları, API + UI hibrit otomasyon mimarisi, paralel yürütme, flaky test kök neden analizi ve bakım süreçleri; ölçeklenebilir otomasyon kuran ekipler için.

    Yazılım Testi ve Kalite Kurumsal
    Canlı Kurs
    5 modül
  • Playwright ile Web ve API Testleri

    Playwright (TypeScript) ile hızlı ve izole tarayıcı otomasyonu: BrowserContext, auto-waiting ve web-first assertions, APIRequestContext ile hibrit testler, ağ engelleme (route), Trace Viewer ve sharding ile paralel CI koşumu.

    Yazılım Testi ve Kalite Kurumsal
    Canlı Kurs
    5 modül
  • Appium ile Mobil Test Otomasyonu

    Appium 2.x mimarisi, Android (UiAutomator2) ve iOS (XCUITest) sürücüleri, Appium Inspector ile seçici stratejileri, mobil jestler, native/hybrid (WebView) geçişleri ve gerçek cihaz/cihaz çiftliği üzerinde paralel otomasyon.

    Yazılım Testi ve Kalite Kurumsal
    Canlı Kurs
    5 modül
  • JMeter ile Performans ve Yük Testi

    Performans testi türleri (load, stress, spike, soak), Apache JMeter ile dinamik senaryo ve korelasyon, gerçekçi iş yükü modelleme, CLI ve dağıtık yük üretimi, darboğaz analizi ve CI/CD performans kalite kapıları.

    Yazılım Testi ve Kalite Kurumsal
    Canlı Kurs
    5 modül
  • Testing ve Quality Engineering

    Shift-left ve shift-right kalite mühendisliği, test piramidi/kupası, contract testing (Pact), CI/CD kalite kapıları, test veri yönetimi ve DORA/kalite metrikleri; testi kod sonrası kontrolden mühendislik disiplinine dönüştüren ekipler için.

    Yazılım Testi ve Kalite Kurumsal
    Canlı Kurs
    5 modül

Bizimle iletişime geçin