FUNCTIONAL TESTING WITH SELENIUM: ADVANCED SELENIUM FEATURES & FRAMEWORK DESIGN EĞİTİMİ

Dağınık testten mimarisi olan çerçeveye

Selenium'un ileri yetenekleri ve Page Object ile ölçeklenebilir test çerçevesi tasarımı

Advanced Selenium Features & Framework Design Eğitimi, dağınık test betiklerini ölçeklenebilir bir çerçeveye dönüştürmeyi öğretir. Program Actions API, JavascriptExecutor, akıcı bekleme ile pencere ve çerçeve yönetimini; Page Object ve PageFactory mimarisini,…

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

Eğitim Hakkında

İleri WebDriver yeteneklerinden Page Object mimarisine, veri odaklılıktan paralel koşuma

Functional Testing with Selenium: Advanced Selenium Features & Framework Design Eğitimi, dağınık test betiklerini bakımı kolay, ölçeklenebilir bir çerçeveye dönüştüren mühendisler yetiştirir. Katılımcılar Actions API, JavascriptExecutor, açık ve akıcı bekleme, pencere ve çerçeve yönetimi ile CDP gibi ileri yetenekleri kullanır; Page Object ve PageFactory ile mimari kurar, veri odaklı tasarım, yapılandırma yönetimi, TestNG, raporlama, loglama ve paralel koşumu birleştirir.

Süre ve Format

4 Gün. Her gün dört modül; kısa anlatımın ardından sıfırdan bir Selenium çerçevesinin katman katman kurulduğu uygulamalı atölyelerle ilerler.

Seviye

İleri Seviye — Selenium'un ileri yeteneklerini kullanıp ölçeklenebilir bir test çerçevesi tasarlayanlar için

Öğrenme Metodu

İleri WebDriver yetenekleri örneklerle gösterilir, ardından Page Object tabanlı çerçeve sıfırdan katman katman tasarlanıp koşturulur.

Neden Bu Eğitim?

🏗️Ölçeklenebilir mimari

Page Object ve katmanlı tasarımla test sayısı arttıkça bakımı zorlaşmayan, ölçeklenebilir bir çerçeve kurarsınız.

⚙️İleri yetenek hakimiyeti

Actions, JavascriptExecutor ve akıcı bekleme gibi ileri yetenekleri doğru yerde kullanarak zorlu senaryoları çözersiniz.

🚀Hızlı ve paralel

Testleri TestNG ile paralel koşturup CI'a bağlayarak geri bildirim süresini belirgin biçimde kısaltırsınız.

Anahtar Konular

selenium eğitimiileri selenium eğitimiselenium framework tasarımıpage object model eğitimitest otomasyonu çerçevesiselenium testng eğitimijava selenium kursuselenium paralel koşumsdet eğitimiqa otomasyon eğitimi
“İyi bir test çerçevesi, yeni bir test eklemeyi kolay, bir seçiciyi değiştirmeyi tek noktada ve bir hatayı bulmayı hızlı yapar. Mimari budur.”

Ön Koşullar

Programdan en iyi verimi almak için gereken bilgi ve ortam

1
Selenium deneyimi

WebDriver ile element bulma, tıklama ve form doldurma düzeyinde temel Selenium deneyimi gerekir.

2
Java bilgisi

Sınıf, kalıtım, arayüz, istisna yönetimi ve nesne yönelimli programlama kavramlarına hakimiyet beklenir.

3
Maven veya Gradle

Bağımlılık yönetimi ve derleme görevlerini çalıştırma düzeyinde Maven ya da Gradle bilgisi gerekir.

4
TestNG veya JUnit

Test anotasyonları ve yaşam döngüsü kancaları gibi temel test çerçevesi aşinalığı faydalı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ı açık ve akıcı bekleme stratejilerini kurar, Actions API ile karmaşık etkileşimleri gerçekleştirir, JavascriptExecutor'ı yerinde kullanır ve pencere, çerçeve ile uyarıları yönetir.
Modül 1
İleri Bekleme Stratejileri
  • Açık bekleme ile ExpectedConditions kullanımı
  • FluentWait ile aralık ve yok sayılan istisna ayarı
  • Özel ExpectedCondition fonksiyonu yazma
  • Örtük ve açık beklemeyi karıştırmanın riskleri
  • Dinamik içerik için koşula dayalı bekleme kurma
  • Bekleme stratejisiyle titrekliğin azaltılması
Modül 2
Actions API ile Karmaşık Etkileşim
  • moveToElement ile fare üzerine gelme işlemi
  • clickAndHold ve release ile sürükle bırak
  • contextClick ile sağ tık menüsü açma
  • doubleClick ve çoklu eylem zinciri kurma
  • keyDown ve keyUp ile kombinasyon tuşları
  • perform ile eylem dizisinin yürütülmesi
Modül 3
JavascriptExecutor Kullanımı
  • executeScript ile DOM üzerinde doğrudan işlem
  • Elemente kaydırma ve görünür alana getirme
  • Standart tıklamanın başarısızlığında JS ile tıklama
  • Sayfa kaydırma konumunu ve değerleri okuma
  • JS ile tetiklenen etkileşimin sınırları ve riskleri
  • Yalnızca gerektiğinde JS'e başvurma ilkesi
Modül 4
Pencere, Çerçeve ve Uyarı Yönetimi
  • getWindowHandles ile çoklu pencere arası geçiş
  • switchTo frame ile iframe içeriğine geçme
  • defaultContent ile ana içeriğe dönme
  • JavaScript uyarı, onay ve istem yönetimi
  • Yeni sekmede açılan bağlantıların doğrulanması
  • CDP üzerinden ağ ve cihaz taklidi yetenekleri
Günün hedefiKatılımcı katmanlı bir çerçeve mimarisi tasarlar, Page Object ve PageFactory ile sayfaları soyutlar, ortak bileşenleri kurar ve BaseTest ile sürücü yaşam döngüsünü yönetir.
Modül 1
Katmanlı Çerçeve Mimarisi
  • Test, sayfa ve yardımcı katmanların ayrılması
  • Sorumlulukların katmanlar arası net dağıtımı
  • Seçici, eylem ve doğrulamanın yerinin belirlenmesi
  • Yeniden kullanılabilirliği artıran paket düzeni
  • Bağımlılıkların tek yönlü akışıyla katman disiplini
  • Çerçeve klasör yapısının standartlaştırılması
Modül 2
Page Object Deseni
  • Her sayfa için ayrı Page Object sınıfı tasarlama
  • Seçicileri sayfa sınıfında kapsülleme
  • Sayfa eylemlerini anlamlı metotlara dönüştürme
  • Akıcı arayüzle sayfa geçişlerini zincirleme
  • Sayfa metotlarının doğrulamadan arındırılması
  • Bileşen nesnesiyle tekrar eden alanların soyutlanması
Modül 3
PageFactory ve Element Yönetimi
  • FindBy anotasyonuyla element bildirimi
  • initElements ile sayfa nesnesini başlatma
  • Tembel yükleme ile element referansının çözülmesi
  • CacheLookup ile değişmeyen elementlerin önbelleği
  • Dinamik elementlerde PageFactory sınırları
  • PageFactory ile klasik findElement karşılaştırması
Modül 4
BaseTest ve Sürücü Yönetimi
  • BaseTest ile ortak kurulum ve temizlik
  • WebDriverManager ile sürücü ikilisini yönetme
  • ThreadLocal ile paralele uygun sürücü örneği
  • Tarayıcı seçimini yapılandırmayla belirleme
  • Başsız ve seçenekli tarayıcı başlatma
  • Sürücünün güvenli kapatılması ve sızıntı önleme
Günün hedefiKatılımcı veri odaklı testler tasarlar, yapılandırmayı dış kaynaklardan yönetir, TestNG yeteneklerini çerçeveye bağlar ve yeniden kullanılabilir yardımcı katmanlar kurar.
Modül 1
Veri Odaklı Test Tasarımı
  • TestNG DataProvider ile çok veriyle koşum
  • Excel'den Apache POI ile test verisi okuma
  • JSON ve properties'ten veri sağlama
  • Test mantığının veriden ayrıştırılması
  • Kenar durumları veri kümesiyle kapsama
  • Veri odaklı test sonuçlarının izlenmesi
Modül 2
Yapılandırma Yönetimi
  • config.properties ile ortam ayarlarını dışa alma
  • baseUrl, tarayıcı ve zaman aşımı ayarlarının yönetimi
  • Ortam bazlı yapılandırma profilleri kurma
  • Gizli değerleri koddan ayırma ilkesi
  • Yapılandırmayı okuyan tekil yardımcı sınıf
  • Çalışma zamanı parametresiyle ayar geçersiz kılma
Modül 3
TestNG Yeteneklerini Kullanma
  • Grup ve öncelikle test düzenleme
  • dependsOnMethods ile test bağımlılığı kurma
  • testng.xml ile paket ve koşum yapılandırması
  • Listener ile yaşam döngüsü olaylarını yakalama
  • Yeniden deneme çözümleyiciyle başarısızı tekrar koşma
  • SoftAssert ile çoklu doğrulamayı sürdürme
Modül 4
Yardımcı Katman ve Yeniden Kullanım
  • Ekran görüntüsü yardımcı metodunun yazılması
  • Tarih, dosya ve metin yardımcılarının toplanması
  • Özel bekleme ve etkileşim sarmalayıcıları
  • Ortak doğrulama yardımcılarının tasarımı
  • Tekrarlı kodun yardımcı katmanda birleştirilmesi
  • Yardımcıların test ve sayfa katmanından ayrılması
Günün hedefiKatılımcı zengin raporlama ve loglama ekler, testleri paralel koşturacak biçimde yapılandırır ve çerçeveyi CI/CD iş akışına bağlayarak sürdürülebilir bir yapı kurar.
Modül 1
Raporlama Entegrasyonu
  • Allure veya ExtentReports ile zengin rapor üretme
  • Adım, ek ve ekran görüntülerinin rapora işlenmesi
  • Başarısız testte otomatik ekran görüntüsü iliştirme
  • Rapora ortam ve koşum bilgisinin eklenmesi
  • Rapor üzerinden eğilim ve kök neden okuma
  • Raporu CI çıktısı olarak yayımlama
Modül 2
Loglama ve İzlenebilirlik
  • Log4j2 ile seviyeli loglama kurma
  • Test adımlarının anlamlı biçimde loglanması
  • WebDriverListener ile olayların otomatik logu
  • ThreadContext ile paralel log ayrımı
  • Hata ve istisnaların yığınla loglanması
  • Log ile raporun ortak bağlamda birleştirilmesi
Modül 3
Paralel Koşum Tasarımı
  • testng.xml ile paralel koşum yapılandırması
  • ThreadLocal sürücüyle iş parçacığı izolasyonu
  • Paralel koşumda paylaşılan durumun güvenliği
  • Selenium Grid ile dağıtık koşum
  • Tarayıcı ve veri kombinasyonlarını paralel koşma
  • Paralellik düzeyinin kaynağa göre ayarı
Modül 4
CI/CD Entegrasyonu
  • Çerçeveyi Maven veya Gradle görevine bağlama
  • Jenkins veya GitHub Actions ile tetikleme
  • Başsız tarayıcıyla CI ortamında koşum
  • Rapor ve logları yapı sanatı olarak saklama
  • Başarısızlıkta bildirim ve eşik kuralları
  • Ortam değişkenleriyle çok ortamlı koşum

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
İleri etkileşim

Actions API, JavascriptExecutor ve akıcı bekleme ile sürükle bırak, çerçeve ve dinamik içerik gibi zorlu senaryoları çözersiniz.

✅
Pencere yönetimi

Çoklu pencere, iframe ve uyarıları güvenle yönetip CDP yetenekleriyle ağ ve cihaz taklidini kullanırsınız.

✅
Çerçeve mimarisi

Test, sayfa ve yardımcı katmanlara ayrılmış, sorumlulukları net bir çerçeve mimarisini sıfırdan tasarlarsınız.

✅
Page Object tasarımı

Page Object ve PageFactory ile seçicileri kapsülleyip sayfaları bakımı kolay sınıflara dönüştürürsünüz.

✅
Veri ve yapılandırma

DataProvider, Excel ve properties ile veri odaklı test ve ortam bazlı yapılandırma yönetimini kurarsınız.

✅
TestNG hakimiyeti

Grup, bağımlılık, listener ve yeniden deneme çözümleyici gibi TestNG yeteneklerini çerçeveye entegre edersiniz.

✅
Rapor ve log

Allure veya ExtentReports ile zengin rapor ve Log4j2 ile izlenebilir log üreterek sonuçları anlaşılır kılarsınız.

✅
Paralel ve CI

ThreadLocal ve Grid ile paralel koşum kurup çerçeveyi CI/CD iş akışına bağlayarak geri bildirimi hızlandırırsınız.

Kimler İçin Uygundur?

  • Selenium ile test yazan
  • dağınık betikleri yeniden kullanılabilir bir çerçeveye taşımak ve ileri yetenekleri doğru kullanmak isteyen test otomasyon mühendisleri
  • SDET'ler
  • çerçeve sorumluları için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Selenium ile test yazan, dağınık betikleri yeniden kullanılabilir bir çerçeveye taşımak ve ileri yetenekleri doğru kullanmak isteyen test otomasyon mühendisleri, SDET'ler ve çerçeve sorumluları için uygundur. İleri düzey bir programdır ve Java ile Selenium deneyimi beklenir.
Bu eğitim karmaşık UI etkileşimi eğitiminden farkı nedir?
Bu program ileri WebDriver yeteneklerini çerçeve tasarımıyla birleştirir: Page Object mimarisi, veri odaklılık, TestNG, raporlama ve paralel koşum odaktadır. Karmaşık UI eğitimi ise tablo, takvim, Shadow DOM gibi zorlu arayüz bileşenleriyle etkileşime odaklanır. Bu program mimari kurmaya yöneliktir.
JavascriptExecutor her yerde kullanılmalı mı?
Hayır. JavascriptExecutor, standart WebDriver etkileşiminin çalışmadığı durumlarda son çare olarak kullanılmalıdır; çünkü gerçek kullanıcı davranışını tam yansıtmaz. Eğitimde ne zaman gerekli olduğu, ne zaman kaçınılması gerektiği örneklerle gösterilir.
Eğitimde hangi araçlar kullanılıyor?
Java, Selenium WebDriver, Maven veya Gradle, TestNG, WebDriverManager, veri için Apache POI, raporlama için Allure veya ExtentReports, loglama için Log4j2 ve paralel koşum için Selenium Grid kullanılır. CI tarafında Jenkins veya GitHub Actions işlenir.
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 sıfırdan kurulan çerçeve atölyelerini belgeler. Eğitim yüz yüze veya online verilebilir ve kurumun çerçevesine uyarlanabilir.

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. Functional Testing with Selenium: Advanced Selenium Features Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

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 →
Test OtomasyonuDeep Dive Cucumber Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Deep Dive Cucumber Eğitimi

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

Cucumber ile BDD eğitimi. Gherkin, step definition, Cucumber expression, data table, scenario outline, Selenium entegrasyonu ve raporlama uygulamalı işlenir.

Detayları Gör →
Test OtomasyonuETL Testing Essentials: Test Automation Eğitimi
Yazılım Testi ve Kalite Eğitimleri

ETL Testing Essentials: Test Automation Eğitimi

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

ETL testi eğitimi. Veri ambarı, kaynak-hedef doğrulama, dönüşüm testi, veri kalitesi, SQL doğrulama ve test otomasyonu uygulamalı olarak işlenir.

Detayları Gör →
Test OtomasyonuFunctional Testing with Selenium: Interacting with Complex UI Functionality Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Functional Testing with Selenium: Interacting with Complex UI Functionality Eğitimi

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

Selenium ile karmaşık UI etkileşimi eğitimi. Açılır liste, iframe, çoklu pencere, tablo, takvim, Shadow DOM ve dosya işlemleri uygulamalı işlenir.

Detayları Gör →
Test OtomasyonuFunctional Testing with Selenium: Waiting Strategies & Window Management Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Functional Testing with Selenium: Waiting Strategies & Window Management Eğitimi

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

Selenium'da explicit ve fluent bekleme stratejileri, window handle, frame, iframe ve alert yönetimi uygulamalı. Kararsız testleri bitirin. Online ve kurumsal.

Detayları Gör →
Test OtomasyonuGelişmiş Selenium Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Gelişmiş Selenium Eğitimi

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

Gelişmiş Selenium eğitimi: Page Object Model, Actions API, JavascriptExecutor, TestNG veri odaklı test, Selenium Grid ve paralel koşum. Online ve kurumsal.

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