GELİŞMİŞ SELENIUM EĞİTİMİ

Selenium'u temelden çerçeveye taşıyın

Page Object Model, Actions API, JavascriptExecutor, veri odaklı test, Grid ve paralel koşum

Gelişmiş Selenium Eğitimi, temel WebDriver bilgisini profesyonel bir otomasyon çerçevesine dönüştürmeyi öğretir. Program ileri XPath ve CSS locator'ları, Actions API ve JavascriptExecutor ile zorlu etkileşimleri, Page Object Model ve PageFactory ile çerçeve k…

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

Eğitim Hakkında

İleri locator ve etkileşimlerden Page Object çerçevesine, Selenium Grid ve paralel koşuma kadar

Gelişmiş Selenium Eğitimi, temel WebDriver bilgisini profesyonel bir otomasyon çerçevesine dönüştürür. Katılımcılar ileri XPath ve CSS locator'ları, Actions API ile fare ve klavye jestlerini, JavascriptExecutor'ı ve Select ile açılır listeleri öğrenir. Page Object Model ve PageFactory ile sürdürülebilir yapı kurar; TestNG ile veri odaklı test, gruplama ve bağımlılık yönetir. Selenium Grid ve paralel koşumla testleri ölçekler, ekran görüntüsü ve raporla izlenebilirlik sağlar.

Süre ve Format

4 Gün. Her gün dört modül; kısa anlatımların ardından gerçek bir web uygulamasında Page Object çerçevesinin kurulduğu atölyelerle ilerler.

Seviye

Orta Seviye — Selenium temelini aşıp ölçeklenebilir çerçeve ve ileri teknikler kurmak isteyenler için

Öğrenme Metodu

Gerçek bir uygulama üzerinde ileri locator'lardan başlayıp Page Object çerçevesi, veri odaklı test ve paralel Grid koşumu adım adım kurulur.

Neden Bu Eğitim?

🏗️Sürdürülebilir çerçeve

Page Object Model ile locator ve davranışı sayfalara ayırarak büyüdükçe bakımı kolaylaşan bir test çerçevesi kurarsınız.

🧩İleri etkileşimler

Actions API, JavascriptExecutor ve Select ile sürükle bırak, hover ve açılır liste gibi zorlu etkileşimleri güvenle otomatikleştirirsiniz.

🚀Paralel ölçek

Selenium Grid ve TestNG paralel koşumuyla testleri farklı tarayıcılarda aynı anda çalıştırıp geri bildirim süresini kısaltırsınız.

Anahtar Konular

gelişmiş selenium eğitimiselenium page object modelselenium grid eğitimitestng eğitimiselenium paralel koşumselenium framework kurulumuselenium actions apitest otomasyonu eğitimijava selenium eğitimiqa otomasyon eğitimi
“Birkaç betik yazmak kolaydır; onları yıllarca bakımı yapılan, paralel koşan bir çerçeveye dönüştürmek ise asıl ustalıktır. Fark, tasarımda gizlidir.”

Ön Koşullar

Programdan verim almak için gereken temel bilgi ve geliştirme ortamı

1
Selenium temeli

WebDriver ile temel element bulma, tıklama ve form doldurma deneyimine sahip olmak gerekir.

2
Java bilgisi

Nesne yönelimli programlama, kalıtım, arayüz ve koleksiyon kavramlarına aşinalık beklenir.

3
TestNG aşinalığı

Temel düzeyde annotation ve assertion kullanımı faydalı olur; eğitimde pekiştirilir.

4
Build aracı

Maven veya Gradle ile bağımlılık ekleme ve projeyi çalıştırma düzeyinde bilgi 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ı kararlı ileri locator'lar yazar, Actions API ile karmaşık fare ve klavye jestlerini yönetir, JavascriptExecutor ve Select ile zorlu element etkileşimlerini çözer.
Modül 1
İleri XPath ve CSS Locator
  • Eksen (axes) ile following, preceding ve ancestor kullanımı
  • contains, starts-with ve text ile dinamik eşleşme
  • CSS'te nth-child ve öznitelik seçicilerle hassas seçim
  • Kararlı locator yazma ve kırılgan XPath'ten kaçınma
  • Göreli locator ile komşu elemente göre seçim
  • Locator performansı ve okunabilirlik dengesi
Modül 2
Actions API ile Jestler
  • moveToElement ile hover menülerini açma
  • dragAndDrop ile sürükle bırak etkileşimi
  • contextClick ile sağ tık menüsü açma
  • doubleClick ile çift tıklama senaryosu
  • keyDown ve keyUp ile kombinasyon tuş gönderimi
  • clickAndHold ile kaydırıcı sürükleme işlemi
Modül 3
JavascriptExecutor Kullanımı
  • executeScript ile elemente kaydırma (scrollIntoView)
  • Gizli veya kaplanan elemente JavaScript ile tıklama
  • Değer atama ve öznitelik okuma için script çalıştırma
  • document.readyState ile sayfa yük durumunu okuma
  • Pencere boyutu ve kaydırma konumunu ayarlama
  • JavaScript etkileşiminin ne zaman son çare olduğu
Modül 4
Açılır Liste ve Özel Bileşenler
  • Select sınıfıyla selectByVisibleText ve ByValue
  • selectByIndex ve çoklu seçim listelerinin yönetimi
  • getOptions ile seçenekleri doğrulama
  • div tabanlı özel açılır listelerin Select ile çalışmaması
  • Özel bileşenlerde tıkla ve seç yaklaşımı
  • Otomatik tamamlamalı arama kutularının yönetimi
Günün hedefiKatılımcı Page Object Model ile sayfaları sınıflara ayırır, PageFactory ile element tanımlar, BaseTest ve yardımcı katmanlarla sürdürülebilir bir çerçeve iskeleti kurar.
Modül 1
Page Object Model İlkeleri
  • Her sayfayı ayrı bir sınıfta temsil etme ilkesi
  • Locator ve davranışın sayfa sınıfında toplanması
  • Testin locator'dan arındırılıp okunur kalması
  • Sayfa metotlarının anlamlı iş eylemleri döndürmesi
  • Değişen arayüzde tek noktadan güncelleme avantajı
  • Fluent metot zinciriyle akıcı test yazımı
Modül 2
PageFactory ve Element Tanımı
  • @FindBy ile bildirimsel element tanımlama
  • initElements ile sayfa elementlerinin başlatılması
  • @FindBys ve @FindAll ile bileşik locator
  • Tembel (lazy) element çözümlemesinin davranışı
  • PageFactory ile açık WebElement bulma karşılaştırması
  • Element listesi tanımı ve dolaşma
Modül 3
BaseTest ve Sürücü Yönetimi
  • BaseTest ile ortak kurulum ve kapatma
  • WebDriverManager ile sürücü ikilisini yönetme
  • ThreadLocal ile paralel koşumda sürücü ayrımı
  • Tarayıcı seçimini parametreyle yapma
  • Ortak bekleme ve yardımcı metotların yeri
  • Test ile çerçeve katmanının sorumluluk ayrımı
Modül 4
Yardımcı Katman ve Yapılandırma
  • config.properties ile URL ve zaman aşımı yönetimi
  • Ortam bazlı (dev, test) yapılandırma seçimi
  • Yeniden kullanılabilir element etkileşim yardımcıları
  • Dosya ve tarih gibi test verisi üreteçleri
  • Sabit metin ve mesajların merkezden yönetimi
  • Katmanlı paket yapısı ile düzenli proje
Günün hedefiKatılımcı TestNG DataProvider ile veri odaklı test kurar, parametre ve gruplarla koşumu yönetir, bağımlılık ve soft assertion ile güçlü doğrulamalar tasarlar.
Modül 1
Veri Odaklı Test
  • @DataProvider ile aynı testi farklı veriyle koşma
  • Excel veya CSV'den test verisi okuma
  • Veri setini sayfadan ayrı dosyada tutma
  • Apache POI ile Excel okuma yaklaşımı
  • Veri odaklı testte başarısız satırın yalıtımı
  • Büyük veri setinde koşum süresi değerlendirmesi
Modül 2
Parametre ve Yapılandırma
  • testng.xml ile @Parameters tanımlama
  • Tarayıcı ve ortamı suite'ten parametreleme
  • @BeforeSuite, @BeforeClass ve @BeforeMethod sırası
  • Suite düzeyinde ortak kurulum yapılandırması
  • Birden çok test etiketini tek suite'te toplama
  • Paralel öznitelikleriyle koşum planı
Modül 3
Grup, Bağımlılık ve Yeniden Deneme
  • groups ile smoke ve regression ayrımı
  • dependsOnMethods ile sıralı bağımlılık
  • Başarısız bağımlılıkta testin atlanması
  • IRetryAnalyzer ile başarısız testi yeniden deneme
  • priority ile çalışma sırasının belirlenmesi
  • enabled ile geçici olarak test devre dışı bırakma
Modül 4
Assertion ve Doğrulama
  • Hard assertion ile ilk hatada durma
  • SoftAssert ile tüm kontrolleri toplayıp raporlama
  • assertEquals, assertTrue ve assertAll kullanımı
  • Anlamlı assertion mesajlarıyla hata okunurluğu
  • Doğrulamayı sayfa yerine testte tutma ilkesi
  • Beklenen ve gerçek değer karşılaştırma düzeni
Günün hedefiKatılımcı Selenium Grid'i kurar, testleri paralel ve farklı tarayıcılarda koşar, başarısızlıkta ekran görüntüsü alır ve test sonuçlarını okunur raporlarla sunar.
Modül 1
Selenium Grid Mimarisi
  • Hub ve Node yapısının görev ayrımı
  • Selenium Grid 4 dağıtık bileşenleri
  • RemoteWebDriver ile uzak düğüme bağlanma
  • DesiredCapabilities ile tarayıcı ve sürüm seçimi
  • Grid'i tek makinede ve dağıtık kurma
  • Docker ile Grid düğümlerini ayağa kaldırma
Modül 2
Paralel Koşum Yönetimi
  • testng.xml parallel ve thread-count ayarı
  • method, class ve tests düzeyinde paralellik
  • ThreadLocal ile sürücü çakışmasının önlenmesi
  • Paralel koşumda ortak durum paylaşım riski
  • Koşum süresinin paralellikle kısalması ölçümü
  • Veri odaklı testte paralel yürütme
Modül 3
Ekran Görüntüsü ve İzlenebilirlik
  • TakesScreenshot ile başarısızlıkta görüntü alma
  • ITestListener ile onTestFailure'da otomatik görüntü
  • Element düzeyinde kırpılmış ekran görüntüsü
  • Görüntüleri zaman damgalı dosyalara kaydetme
  • CI çıktısında görüntülerin saklanması
  • Log ile ekran görüntüsünün birlikte kullanımı
Modül 4
Raporlama ve Entegrasyon
  • ExtentReports ile zengin HTML rapor üretme
  • Allure ile adım bazlı görsel rapor
  • Rapora ekran görüntüsü ve log iliştirme
  • TestNG varsayılan raporunun okunması
  • Jenkins ile tetiklenen koşum ve rapor yayını
  • Rapor üzerinden kök neden analizine ulaşma

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
İleri locator

Eksen, contains ve göreli locator'larla kararlı XPath ve CSS seçicileri yazarak kırılgan locator sorununu azaltırsınız.

✅
İleri etkileşim

Actions API, JavascriptExecutor ve Select ile hover, sürükle bırak ve açılır liste gibi zorlu etkileşimleri yönetirsiniz.

✅
Page Object çerçeve

Page Object Model ve PageFactory ile sayfaları sınıflara ayırıp sürdürülebilir, bakımı kolay bir çerçeve kurarsınız.

✅
Sürücü yönetimi

BaseTest ve ThreadLocal ile sürücü yaşam döngüsünü yönetip paralel koşuma hazır bir iskelet oluşturursunuz.

✅
Veri odaklı test

TestNG DataProvider ve Apache POI ile aynı testi farklı veri setleriyle koşarak kapsamı genişletirsiniz.

✅
Koşum yönetimi

Grup, bağımlılık, öncelik ve yeniden deneme ile test koşumunu planlı ve dayanıklı biçimde yönetirsiniz.

✅
Grid ve paralel

Selenium Grid ve paralel koşumla testleri farklı tarayıcılarda aynı anda çalıştırıp geri bildirimi hızlandırırsınız.

✅
Raporlama

ExtentReports veya Allure ile ekran görüntüsü ve log içeren okunur raporlar üretip CI akışına bağlarsınız.

Kimler İçin Uygundur?

  • Selenium WebDriver ile temel testler yazabilen
  • ancak dağınık betiklerden sürdürülebilir bir çerçeveye geçmek
  • ileri etkileşimleri yönetmek
  • testleri paralel ölçekte koşmak isteyen test otomasyon mühendisleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Selenium WebDriver ile temel testler yazabilen, ancak dağınık betiklerden sürdürülebilir bir çerçeveye geçmek, ileri etkileşimleri yönetmek ve testleri paralel ölçekte koşmak isteyen test otomasyon mühendisleri için uygundur. Orta düzey, uygulama ağırlıklı bir programdır.
Eğitimin süresi ve formatı nedir?
Eğitim dört gün sürer ve her gün dört modülden oluşur. Kısa anlatımların ardından gerçek bir web uygulaması üzerinde Page Object çerçevesi adım adım kurulur. Yüz yüze veya online yapılabilir ve kurumun test ihtiyacına uyarlanabilir.
Bu eğitim temel Selenium eğitiminden nasıl farklı?
Temel eğitim element bulma ve basit etkileşimlere odaklanır. Bu program ise onların üzerine çerçeve mimarisi, Page Object Model, veri odaklı test, Grid ve paralel koşum ekler. Amaç tek tek betik yazmak değil, bakımı kolay ve ölçeklenebilir bir otomasyon çerçevesi kurmaktır.
Hangi araçlar kullanılıyor?
Java, Selenium WebDriver, TestNG, PageFactory, WebDriverManager, Apache POI, Selenium Grid ve ExtentReports veya Allure kullanılır. Proje Maven veya Gradle ile derlenir; isteğe bağlı olarak Docker ile Grid düğümleri ayağa kaldırılır.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika tamamlanan modülleri ve çerçeve kurma atölyelerini belgeler; kurumsal gruplara özel mevcut çerçeveye uyarlama yapılabilir.

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. Gelişmiş Selenium Eğitimi Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Test OtomasyonuBehaviour Driven Development (BDD) Workshop Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Behaviour Driven Development (BDD) Workshop Eğitimi

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

Three Amigos, example mapping ve Gherkin atölyeleriyle ekipçe davranış odaklı geliştirme kurun. Discovery'den yaşayan belgeye BDD atölyesi. Kurumsal ve online.

Detayları Gör →
Test OtomasyonuBuilding & Implementing Test Automation Frameworks Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Building & Implementing Test Automation Frameworks Eğitimi

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

gTAA katmanları, Page Object, data-driven ve hybrid tasarımla sürdürülebilir test otomasyon çerçevesi kurun. Allure ve CI entegrasyonu. Kurumsal ve online.

Detayları Gör →
Test OtomasyonuCucumber Capture Groups, Result States, Doc Strings, and Data Tables Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Cucumber Capture Groups, Result States, Doc Strings, and Data Tables Eğitimi

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

Cucumber'da capture group, result state, doc string ve data table söz dizimini derinlemesine öğrenin. İleri adım eşleştirme eğitimi. Kurumsal ve online.

Detayları Gör →
Test OtomasyonuCucumber Steps and Scenario Development Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Cucumber Steps and Scenario Development Eğitimi

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

Cucumber'da scenario anatomisi, step definition, glue, Background, hook ve tag ile bakımlı senaryo paketi geliştirin. Senaryo geliştirme eğitimi. Kurumsal ve on

Detayları Gör →
Test OtomasyonuCypress ile Bitirici Test Otomasyonu Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Cypress ile Bitirici Test Otomasyonu Eğitimi

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

Cypress ile uçtan uca test otomasyonu eğitimi. Kullanıcı akışları, cy.intercept ile ağ kontrolü, oturum, kararlılık ve CI koşumu uygulamalı işlenir.

Detayları Gör →
Test OtomasyonuCypress ile Otomasyon Testi Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Cypress ile Otomasyon Testi Eğitimi

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

Cypress ile test otomasyonu eğitimi. Komut modeli, seçiciler, doğrulamalar, cy.intercept ile ağ kontrolü, özel komutlar ve CI koşumu uygulamalı işlenir.

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