SELENIUM DEEP DIVE: INTEGRATING TESTNG & SELENIUM EĞİTİMİ

WebDriver betiğini gerçek bir test çerçevesine çevirin

Annotation, DataProvider, paralel koşum ve listener ile düzenli bir test çerçevesi kurun

Selenium Deep Dive: Integrating TestNG & Selenium Eğitimi, WebDriver betiklerini TestNG ile düzenli bir test çerçevesine taşımayı öğretir.

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

Eğitim Hakkında

Annotation yaşam döngüsünden testng.xml'e, DataProvider'dan paralel koşum ve listener raporlamaya

Selenium Deep Dive: Integrating TestNG & Selenium Eğitimi, dağınık WebDriver betiklerini TestNG ile düzenli, tekrarlanabilir bir test çerçevesine dönüştürmeyi öğretir. Katılımcılar annotation yaşam döngüsünü, assertion türlerini, priority ve dependsOnMethods ile akış yönetimini, DataProvider ile veri odaklı testi, testng.xml üzerinden suite ve grup yapılandırmasını, paralel ile çapraz tarayıcı koşumunu ve ITestListener ile raporlamayı uygulamalı kurar.

Süre ve Format

4 Gün. Her gün dört modül; kısa anlatımın ardından TestNG'nin her özelliğinin mevcut Selenium testlerine eklendiği uygulamalı atölyelerle ilerler.

Seviye

Orta Seviye — Selenium WebDriver bilen testçiler için TestNG ile çerçeve kurma odaklı

Öğrenme Metodu

Örnek Selenium testleri TestNG çerçevesine taşınır; annotation, DataProvider, testng.xml ve listener eklenip raporlar incelenir.

Neden Bu Eğitim?

🧩Düzenli test yapısı

Annotation yaşam döngüsüyle kurulum, test ve yıkım adımlarını ayırarak tekrar eden kodu kaldırır ve okunur bir çerçeve kurarsınız.

📊Veri odaklı kapsama

DataProvider ile aynı testi farklı veri setleriyle koşturup senaryo sayısını kod tekrarı olmadan katlayarak artırırsınız.

⚡Hızlı paralel koşum

testng.xml üzerinden paralel ve çapraz tarayıcı koşumuyla test sürelerini kısaltıp geri bildirim döngüsünü hızlandırırsınız.

Anahtar Konular

selenium testng eğitimitestng kursuselenium test otomasyonudataprovider veri odaklı testtestng xml yapılandırmaparalel test koşumuselenium java eğitimitest otomasyon çerçevesiqa otomasyon eğitimitestng listener
“Selenium sayfayı sürer, TestNG testi yönetir. İkisi birleşince elinizde betik değil, bakımı yapılabilen gerçek bir otomasyon çerçevesi olur.”

Ön Koşullar

Programdan verim almak için gereken Selenium ve Java temeli ile ortam

1
Selenium WebDriver

Element bulma, tıklama, metin girme ve temel WebDriver komutlarıyla test yazabilme düzeyi beklenir.

2
Java temeli

Sınıf, metot, nesne ve annotation kavramlarına temel düzeyde Java aşinalığı gerekir.

3
Maven veya Gradle

Projeye bağımlılık ekleme ve testleri derleyip çalıştırma düzeyinde Maven ya da Gradle bilgisi gerekir.

4
Geliştirme ortamı

JDK kurulu, IntelliJ IDEA veya Eclipse ile çalışabilen bir geliştirme ortamı gereklidir.

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ı TestNG'yi projeye ekler, annotation yaşam döngüsünü kavrar, hard ve soft assertion ayrımını öğrenir ve ilk Selenium testini TestNG ile çalıştırır.
Modül 1
TestNG Kurulumu ve Proje Yapısı
  • testng bağımlılığının Maven veya Gradle'a eklenmesi
  • IDE üzerinde TestNG eklentisinin etkinleştirilmesi
  • Test sınıflarının src/test/java altında düzenlenmesi
  • JUnit yerine TestNG tercihinin gerekçeleri
  • @Test annotation'ı ile ilk test metodunun işaretlenmesi
  • Testin IDE ve komut satırından koşturulması
Modül 2
Annotation Yaşam Döngüsü
  • @BeforeSuite ve @AfterSuite ile suite düzeyi kurulum
  • @BeforeClass ile WebDriver örneğinin başlatılması
  • @BeforeMethod ile her teste temiz sayfa açılması
  • @AfterMethod ve @AfterClass ile driver kapatma
  • Annotation çalışma sırasının deneyle gözlemlenmesi
  • Kurulum ve yıkım kodunun testlerden ayrıştırılması
Modül 3
Assertion ve Doğrulama
  • Assert.assertEquals ile beklenen değer karşılaştırma
  • assertTrue ve assertFalse ile koşul doğrulama
  • Hata mesajı parametresiyle anlaşılır başarısızlık
  • Hard assertion'da testin ilk hatada durması
  • SoftAssert ile birden çok doğrulamanın toplanması
  • assertAll çağrısıyla biriken hataların raporlanması
Modül 4
İlk Entegre Selenium Testi
  • Login senaryosunun TestNG test metoduna taşınması
  • @BeforeMethod içinde sayfaya gidip oturum hazırlama
  • Sayfa başlığı ve URL doğrulamasının assertion ile yazımı
  • Başarısızlıkta TestNG çıktısının okunması
  • test-output klasöründeki varsayılan raporun incelenmesi
  • Testin yeşil ve kırmızı durumlarının gözlemlenmesi
Günün hedefiKatılımcı testleri priority ve dependsOnMethods ile sıralar, gruplara ayırır, testng.xml üzerinden suite ve parametre tanımlar ve seçmeli koşum yapar.
Modül 1
Priority ve Bağımlılık Yönetimi
  • priority özelliğiyle test metodu çalışma sırası
  • dependsOnMethods ile önce koşması gereken test
  • Bağımlı testin atlanma (skip) davranışının gözlemi
  • alwaysRun ile bağımlılığa rağmen çalıştırma
  • enabled=false ile testi geçici devre dışı bırakma
  • Sıralı akış kurarken bağımlılık tuzaklarından kaçınma
Modül 2
Gruplama ve Seçmeli Koşum
  • groups özelliğiyle testleri smoke ve regression etiketleme
  • Bir testin birden çok gruba atanması
  • @BeforeGroups ile gruba özel kurulum yapma
  • testng.xml içinde include ile grup çalıştırma
  • exclude ile belirli grupların koşumdan çıkarılması
  • Smoke setiyle hızlı doğrulama koşusu kurma
Modül 3
testng.xml Suite Yapılandırması
  • suite, test ve classes etiketlerinin hiyerarşisi
  • Birden çok test sınıfının tek suite altında toplanması
  • methods etiketiyle tek tek metot seçimi
  • package etiketiyle paket bazında test dahil etme
  • verbose ayarı ile konsol çıktısı ayrıntısı
  • preserve-order ile tanım sırasının korunması
Modül 4
Parametreli Testler
  • testng.xml parameter etiketiyle değer tanımlama
  • @Parameters annotation'ı ile metoda değer aktarma
  • Tarayıcı adını parametreyle testlere geçirme
  • @Optional ile parametre eksikliğine varsayılan verme
  • Suite ve test düzeyi parametre kapsam farkı
  • Ortam URL'sini parametreyle dışarıdan yönetme
Günün hedefiKatılımcı DataProvider ile veri odaklı test yazar, Excel ve CSV'den veri okur, testng.xml ile paralel koşum kurar ve çapraz tarayıcı çalıştırmayı yapılandırır.
Modül 1
DataProvider ile Veri Odaklı Test
  • @DataProvider ile veri setini döndüren metot yazma
  • @Test metoduna dataProvider ile veri bağlama
  • Object[][] yapısıyla satır bazlı test verisi üretimi
  • Aynı test mantığının çok veriyle tekrarlanması
  • Her veri satırının raporda ayrı sonuç üretmesi
  • parallel=true ile DataProvider satırlarını paralel koşma
Modül 2
Harici Veri Kaynakları
  • Apache POI ile Excel dosyasından veri okuma
  • CSV dosyasını satır satır veri sağlayıcıya aktarma
  • Properties dosyasından yapılandırma değeri okuma
  • Test verisinin koddan ayrı dosyalarda tutulması
  • Veri dosyası yolunun ortama göre parametrelenmesi
  • Geçersiz veri satırlarının güvenli işlenmesi
Modül 3
Paralel Çalıştırma Mekaniği
  • testng.xml parallel özelliği methods ve classes farkı
  • thread-count ile eşzamanlı iş parçacığı sayısı
  • ThreadLocal ile WebDriver örneğinin izole edilmesi
  • Paralel koşumda paylaşılan durum sorunlarının önlenmesi
  • Testlerin birbirinden bağımsız tasarlanma gereği
  • Paralellikle test süresinin kısaltılmasının ölçümü
Modül 4
Çapraz Tarayıcı Paralelliği
  • Parametreyle Chrome ve Firefox örneklerinin seçimi
  • Her test bloğunun ayrı tarayıcıyla paralel koşması
  • WebDriver kurulumunun tarayıcı parametresine bağlanması
  • Farklı tarayıcılarda aynı senaryonun doğrulanması
  • Paralel koşumda rapor karışmasının önlenmesi
  • Tarayıcıya özgü hataların raporda ayırt edilmesi
Günün hedefiKatılımcı ITestListener ile olay kancaları yazar, başarısızlıkta ekran görüntüsü alır, IRetryAnalyzer ile kararsız testleri yönetir ve raporu CI üzerinde üretir.
Modül 1
TestNG Listener'ları
  • ITestListener ile test olaylarını dinleme
  • onTestStart, onTestSuccess ve onTestFailure kancaları
  • Başarısızlıkta otomatik ekran görüntüsü alma
  • Listener'ın testng.xml içinde tanımlanması
  • @Listeners annotation'ı ile sınıfa listener bağlama
  • IInvokedMethodListener ile metot öncesi işlemler
Modül 2
Yeniden Deneme ve Kararsız Testler
  • IRetryAnalyzer ile başarısız testi yeniden koşturma
  • Maksimum deneme sayısının merkezi tanımı
  • IAnnotationTransformer ile retry'ın tüm testlere uygulanması
  • Yeniden denemenin kök nedeni maskeleme riski
  • Kararsız testlerin ayrı etiketle izlenmesi
  • Retry ile gerçek hata arasındaki ayrımın korunması
Modül 3
Raporlama ve Loglama
  • TestNG varsayılan HTML raporunun okunması
  • IReporter ile özel rapor üretimi mantığı
  • ExtentReports ile zengin HTML raporlama
  • Log4j ile adım bazlı log kaydının tutulması
  • Başarısız teste ekran görüntüsünün rapora iliştirilmesi
  • Raporun paydaşlarla paylaşılabilir hale getirilmesi
Modül 4
CI Entegrasyonu ve Sürdürülebilirlik
  • mvn test ile suite'in komut satırından koşturulması
  • testng.xml'in surefire eklentisiyle çalıştırılması
  • Jenkins veya GitHub Actions üzerinde koşum tetikleme
  • Raporun CI sanat eseri olarak yayımlanması
  • Başarısızlıkta yapının kırmızı işaretlenmesi
  • Çerçevenin ekip genelinde bakımına dair ilkeler

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Çerçeveye taşıma

Dağınık Selenium betiklerini TestNG annotation yaşam döngüsüyle düzenli ve tekrarlanabilir bir test çerçevesine taşıyabilirsiniz.

✅
Doğrulama tasarımı

Hard ve soft assertion ayrımını kavrayıp senaryolarda doğru doğrulama türünü seçerek anlaşılır başarısızlık mesajları üretirsiniz.

✅
Akış yönetimi

priority, dependsOnMethods ve groups ile testlerin sırasını ve seçmeli koşumunu güvenle yönetirsiniz.

✅
Suite yapılandırma

testng.xml üzerinden suite, test ve parametre tanımlayarak farklı ortam ve koşum senaryolarını esnek biçimde yönetirsiniz.

✅
Veri odaklı test

DataProvider ve Apache POI ile Excel veya CSV verisini kullanarak aynı testi çok sayıda veri setiyle koşturursunuz.

✅
Paralel koşum

testng.xml ve ThreadLocal ile paralel ve çapraz tarayıcı koşum kurarak test sürelerini belirgin biçimde kısaltırsınız.

✅
Listener kullanımı

ITestListener ve IRetryAnalyzer ile başarısızlıkta ekran görüntüsü alıp kararsız testleri merkezi biçimde yönetirsiniz.

✅
Raporlama ve CI

ExtentReports ile zengin rapor üretip suite'i Jenkins veya GitHub Actions üzerinde sürdürülebilir biçimde koşturursunuz.

Kimler İçin Uygundur?

  • Selenium WebDriver ile element bulma ve etkileşimi bilen
  • ancak testlerini TestNG tabanlı sürdürülebilir bir çerçeveye taşımak isteyen test otomasyon mühendisleri
  • QA uzmanları
  • yazılım geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Selenium WebDriver ile element bulma ve etkileşimi bilen, ancak testlerini TestNG tabanlı sürdürülebilir bir çerçeveye taşımak isteyen test otomasyon mühendisleri, QA uzmanları ve yazılım geliştiriciler için uygundur. Temel Java bilgisi beklenir.
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 TestNG'nin her özelliğinin mevcut Selenium testlerine eklendiği uygulamalı atölyelerle ilerler. Yüz yüze veya online yapılabilir ve kurumun test projesine uyarlanabilir.
Bu eğitim diğer Selenium Deep Dive programlarından nasıl ayrılır?
Bu program element ve sayfa işleme değil, testleri yöneten çerçeve katmanına odaklanır. Senkronizasyon veya modern bileşenler yerine TestNG'nin annotation, DataProvider, paralel koşum ve listener yapısını ele alarak betikleri bakımı yapılabilir bir çerçeveye dönüştürür.
Hangi araçlar kullanılıyor?
Java, Selenium WebDriver, TestNG, Maven veya Gradle, Apache POI, Log4j ve ExtentReports kullanılır. Testler IntelliJ IDEA veya Eclipse ile yazılır ve Jenkins ya da GitHub Actions üzerinde çalıştırılarak raporlar incelenir.
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 uygulamalı çerçeve atölyelerini belgeler; kurumsal gruplara özel proje uyarlaması 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. Selenium Deep Dive: Integrating TestNG & 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 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 →
Test OtomasyonuGelişmiş TestStand: Üst Seviye Becerileri Test Automation Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Gelişmiş TestStand: Üst Seviye Becerileri Test Automation Eğitimi

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

İleri NI TestStand eğitimi: sekans mimarisi, Parallel ve Batch process model, özel step type, hata yönetimi, veri tabanı ve Deployment Utility. Online ve kurums

Detayları Gör →
Test OtomasyonuHP UFT ile test otomasyonu Eğitimi
Yazılım Testi ve Kalite Eğitimleri

HP UFT ile test otomasyonu Eğitimi

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

HP/Micro Focus UFT eğitimi: Object Repository, checkpoint, VBScript, Data Table, descriptive programming ve recovery scenario uygulamalı. Online ve kurumsal.

Detayları Gör →
Test OtomasyonuIntegrating Selenium with Cucumber Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Integrating Selenium with Cucumber Eğitimi

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

Selenium ile Cucumber BDD eğitimi: Gherkin senaryoları, step definition, hook, tag, Page Object entegrasyonu ve raporlama uygulamalı. Online ve kurumsal.

Detayları Gör →
Test OtomasyonuInternational Test Automation Eğitimi
Yazılım Testi ve Kalite Eğitimleri

International Test Automation Eğitimi

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

Uluslararası test otomasyonu eğitimi: ISTQB gTAA mimarisi, otomasyon stratejisi, çok dilli (i18n/l10n) test ve CI/CD entegrasyonu uygulamalı. Online ve kurumsal

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