AUTOMATED WEB TESTING WITH SELENIUM WEBDRIVER (TT3612) EĞİTİMİ

Selenium WebDriver ile web otomasyonu

Locator stratejileri, beklemeler, Page Object, TestNG, Selenium Grid ve CI entegrasyonu

Automated Web Testing with Selenium WebDriver (TT3612) Eğitimi, web uygulamalarının test otomasyonunu Selenium WebDriver ile sistematik biçimde öğretir.

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

Eğitim Hakkında

WebDriver temellerinden Page Object mimarisine, veri güdümlü testten Selenium Grid'e

Automated Web Testing with Selenium WebDriver (TT3612) Eğitimi, web uygulamalarının test otomasyonunu Selenium WebDriver ile sistematik biçimde öğretir. Katılımcılar WebDriver mimarisini, locator stratejilerini ve bekleme mekanizmalarını kavrar. Açılır menü, iframe, pencere ve Actions API gibi ileri etkileşimler, Page Object Model, TestNG ile veri güdümlü test ve raporlama ele alınır. Program Selenium Grid ile paralel koşum ve CI entegrasyonuyla tamamlanır.

Süre ve Format

4 Gün. Her gün dört modül; WebDriver etkileşimleri, framework tasarımı ve paralel koşum canlı kodlama ile uygulamalı işlenir.

Seviye

Orta Seviye — Selenium WebDriver ile web uygulamalarının test otomasyonunu uçtan uca öğreten uygulamalı program

Öğrenme Metodu

Her konu gerçek web uygulamaları üzerinde canlı kodlanır; locator, bekleme ve Page Object örneklerle adım adım pekiştirilir.

Neden Bu Eğitim?

🌐Sektör standardı

Selenium WebDriver, web test otomasyonunun en yaygın aracıdır; bu beceri iş ilanlarında en çok aranan yetkinlikler arasındadır.

🎯Kararlı testler

Doğru locator ve bekleme stratejileriyle kararsız testleri azaltıp güvenilir ve tekrarlanabilir otomasyon yazmayı öğrenirsiniz.

🏗️Framework kurma

Page Object ve veri güdümlü desenlerle tek senaryolardan bakımı kolay, ölçeklenebilir bir test framework'üne geçersiniz.

Anahtar Konular

selenium eğitimiselenium webdriver eğitimiweb test otomasyonutest otomasyonu eğitimipage object modeltestng eğitimiselenium gridjava test otomasyonuçapraz tarayıcı testiotomasyon mühendisi eğitimi
“Selenium'da başarı tek bir testi geçirmek değil; yüzlerce testi her tarayıcıda hızlı ve güvenilir biçimde yeşil tutabilmektir.”

Ön Koşullar

Eğitime başlamadan önce faydalı olacak bilgi ve deneyim alanları

1
Programlama temeli

Java'da değişken, döngü, koşul ve metot gibi temel kavramlara aşinalık örnekleri takip etmeyi kolaylaştırır.

2
Web teknolojileri

HTML ve CSS yapısına temel aşinalık, locator'ların nasıl çalıştığını anlamak için faydalı olur.

3
Test temelleri

Test senaryosu ve test durumu gibi temel test kavramlarına aşinalık otomasyon mantığını netleştirir.

4
Geliştirme araçları

Bir IDE ve tarayıcı geliştirici araçları (DevTools) kullanımına aşinalık uygulamaları hızlandırı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 WebDriver mimarisini kavrar, tarayıcı sürücülerini yapılandırır, farklı locator türleriyle elemanları bulur ve ilk kararlı test senaryolarını yazmayı öğrenir.
Modül 1
WebDriver Mimarisi ve Kurulum
  • Selenium bileşenleri ve WebDriver rolü
  • W3C WebDriver protokolünün yapısı
  • Tarayıcı sürücüleri (ChromeDriver, geckodriver)
  • Selenium Manager ile sürücü yönetimi
  • Maven ile proje ve bağımlılık kurulumu
  • İlk WebDriver oturumunun açılması
Modül 2
Locator Türleri ve Stratejisi
  • id, name ve className ile eleman bulma
  • cssSelector ile güçlü seçiciler yazma
  • XPath mutlak ve göreli (relative) kullanımı
  • linkText ve partialLinkText locator'ları
  • Selenium 4 göreli (relative) locator'ları
  • Kararlı ve bakım dostu locator seçimi
Modül 3
Temel Eleman Etkileşimleri
  • sendKeys ve click ile temel eylemler
  • Metin ve nitelik (attribute) okuma
  • Onay kutusu ve radyo düğmesi işlemleri
  • getText ve isDisplayed ile doğrulama
  • Sayfa gezinme (navigate) komutları
  • Eleman durumunun kontrol edilmesi
Modül 4
İlk Test Senaryoları
  • Giriş (login) akışının otomatikleştirilmesi
  • Arama ve sonuç doğrulama senaryosu
  • Form doldurma ve gönderme akışı
  • Pozitif ve negatif senaryo ayrımı
  • Assertion ile beklenen sonuç kontrolü
  • Test sonunda sürücünün kapatılması
Günün hedefiKatılımcı örtük ve açık beklemeleri doğru kullanır, Actions API ile karmaşık etkileşimleri gerçekleştirir, iframe, pencere ve uyarı gibi özel öğeleri güvenilir biçimde yönetmeyi öğrenir.
Modül 1
Bekleme ve Senkronizasyon
  • Örtük (implicit) beklemenin çalışma mantığı
  • Açık (explicit) bekleme ve ExpectedConditions
  • Akıcı (fluent) bekleme yapılandırması
  • Örtük ve açık beklemenin karıştırılma riski
  • Kararsız testlerde bekleme rolü
  • Doğru bekleme stratejisinin seçilmesi
Modül 2
Actions API ile Etkileşimler
  • Fare üzerine gelme (hover) eylemleri
  • Sağ tık ve çift tıklama işlemleri
  • Sürükle-bırak (drag and drop) senaryoları
  • Klavye kısayolları ve tuş kombinasyonları
  • Çoklu eylem zincirinin kurulması
  • Açılır (dropdown) menü etkileşimleri
Modül 3
Çerçeve, Pencere ve Uyarılar
  • iframe'e geçiş ve ana içeriğe dönüş
  • Birden çok sekme ve pencere yönetimi
  • windowHandle ile pencere geçişi
  • JavaScript uyarı (alert) yönetimi
  • Onay ve istem (prompt) diyalogları
  • Yeni sekmede açılan akışların testi
Modül 4
İleri WebDriver Teknikleri
  • Select sınıfı ile açılır liste işlemleri
  • JavaScriptExecutor ile özel işlemler
  • Ekran görüntüsü alma ve kaydetme
  • Dosya yükleme (file upload) senaryoları
  • Tablo ve dinamik içerik doğrulama
  • Gölge DOM (shadow DOM) elemanlarına erişim
Günün hedefiKatılımcı Page Object Model ile arayüzü soyutlar, TestNG ile testleri yönetir, veri güdümlü yaklaşımla senaryoları besler ve raporlama kurarak sürdürülebilir bir framework oluşturmayı öğrenir.
Modül 1
Page Object Model
  • Her sayfa için ayrı sayfa sınıfı tasarımı
  • Eleman ve eylemlerin kapsüllenmesi
  • PageFactory ve @FindBy kullanımı
  • Taban (base) sayfa sınıfının kurulması
  • Akışların yeniden kullanılabilir hale getirilmesi
  • Page Object ile bakım maliyetinin azalması
Modül 2
TestNG ile Test Yönetimi
  • testng.xml ile suite yapılandırması
  • Annotation'lar ve test yaşam döngüsü
  • Gruplama ve test bağımlılıkları
  • Assertion ve soft assert kullanımı
  • Listener ve yeniden deneme (retry) kurulumu
  • Paralel çalıştırma ayarlarının tanıtımı
Modül 3
Veri Güdümlü Test
  • TestNG DataProvider ile veri besleme
  • Excel'den (Apache POI) veri okuma
  • CSV ve properties tabanlı veri setleri
  • Parametreli test senaryolarının tasarımı
  • Test verisinin koddan ayrılması ilkesi
  • Kenar durum verilerinin kapsama dahil edilmesi
Modül 4
Raporlama ve Loglama
  • ExtentReports ile görsel raporlama
  • Allure raporlarının yapılandırılması
  • Başarısız adımda ekran görüntüsü ekleme
  • Log4j ile yapılandırılmış loglama
  • Test sonuçlarının paydaşlarla paylaşımı
  • Hata analizini kolaylaştıran raporlama
Günün hedefiKatılımcı testleri Selenium Grid ile dağıtık ve paralel çalıştırır, Docker ile ölçeklendirir, testleri CI boru hattına bağlar ve edindiği becerileri uçtan uca bir proje üzerinde uygulamayı öğrenir.
Modül 1
Paralel Koşum ve Çapraz Tarayıcı
  • TestNG ile paralel test yapılandırması
  • Chrome, Firefox ve Edge çapraz testi
  • Headless tarayıcı modunun kullanımı
  • ThreadLocal ile sürücü izolasyonu
  • Paralellik düzeyinin belirlenmesi
  • Çapraz tarayıcı uyumluluk doğrulaması
Modül 2
Selenium Grid ve Docker
  • Selenium Grid hub ve node mimarisi
  • RemoteWebDriver ile uzak koşum
  • Grid üzerinde tarayıcı dağıtımı
  • Docker ile Selenium konteynerleri
  • Selenium Grid 4 mimarisinin tanıtımı
  • Dağıtık koşumda yatay ölçeklendirme
Modül 3
CI Boru Hattı Entegrasyonu
  • Jenkins boru hattında test koşumu
  • GitHub Actions ile otomatik tetikleme
  • Maven profilleri ile ortam yönetimi
  • Gece koşumu (nightly) yapılandırması
  • Raporların boru hattına bağlanması
  • Kalite kapısı (quality gate) tanımlanması
Modül 4
Uçtan Uca Uygulama Projesi
  • Gerçek bir web uygulaması için senaryo kurma
  • Page Object tabanlı framework oluşturma
  • Veri güdümlü testlerin tasarlanması
  • Paralel koşum ve raporlamanın kurulması
  • CI boru hattına uçtan uca bağlama
  • Çözümün sunulması ve gözden geçirilmesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
WebDriver temeli

Selenium WebDriver mimarisini ve W3C protokolünü kavrayıp tarayıcı sürücülerini yapılandırarak sağlam bir temel kurarsınız.

✅
Locator ustalığı

CSS, XPath ve Selenium 4 göreli locator'larıyla kararlı ve bakımı kolay eleman bulma stratejileri geliştirirsiniz.

✅
Senkronizasyon

Açık ve akıcı bekleme mekanizmalarını doğru kullanarak kararsız testleri azaltır ve güvenilir otomasyon yazarsınız.

✅
İleri etkileşimler

Actions API, iframe, çoklu pencere ve JavaScriptExecutor ile karmaşık web etkileşimlerini güvenle test edersiniz.

✅
Page Object

Page Object Model ile arayüzü soyutlayarak test mantığını ayrıştırır ve bakımı kolay bir framework oluşturursunuz.

✅
Veri güdümlü test

TestNG DataProvider ve Excel gibi dış kaynaklarla test verisini koddan ayırarak kapsamı esnek biçimde genişletirsiniz.

✅
Paralel ve Grid

Selenium Grid ve Docker ile testleri çapraz tarayıcıda paralel ve dağıtık biçimde çalıştırarak koşum süresini kısaltırsınız.

✅
CI entegrasyonu

Testleri Jenkins veya GitHub Actions boru hattına bağlayıp raporlamayla sürekli kalite geri bildirimi sağlarsınız.

Kimler İçin Uygundur?

  • Web uygulamalarının test otomasyonunu öğrenmek isteyen test uzmanları
  • QA mühendisleri
  • manuel testten otomasyona geçmek isteyen testçiler
  • testi güçlendirmek isteyen yazılım geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Web test otomasyonunu öğrenmek isteyen test uzmanları, QA mühendisleri, manuel testten otomasyona geçmek isteyen testçiler ve yazılım geliştiriciler için uygundur. Java'da temel programlama bilgisi önerilir.
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. WebDriver etkileşimleri, framework tasarımı ve paralel koşum canlı kodlama ile işlenir. Yüz yüze veya online yapılabilir ve kuruma göre uyarlanabilir.
Hangi programlama dili ve araçlar kullanılıyor?
Örnekler Java diliyle; Maven, TestNG, Selenium WebDriver 4, Selenium Grid, Docker, ExtentReports, Allure ile Jenkins ve GitHub Actions araçları kullanılarak gerçek web uygulamaları üzerinde işlenir.
Programlama bilmeden eğitimi alabilir miyim?
Java'da değişken, döngü ve metot gibi temel kavramlara aşinalık önerilir çünkü testler kodla yazılır. Programlamaya yeni başlayanlar için örnekler adım adım açıklanır ve temel yapılar birlikte tekrar edilir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Eğitim Selenium WebDriver ile web test otomasyonunu uygulamalı kazandırmaya odaklanır ve kuruma özel 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. Automated Web Testing with Selenium WebDriver (TT3612) Eğiti 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 OtomasyonuSelenium Deep Dive: Managing Synchronization & Page Navigation Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Selenium Deep Dive: Managing Synchronization & Page Navigation Eğitimi

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

Selenium senkronizasyon eğitimi: implicit, explicit ve fluent wait, ExpectedConditions, navigate, çerez ve StaleElement çözümü. Flaky testleri bitirin.

Detayları Gör →
Test OtomasyonuSelenium Deep Dive: Setting Up Selenium for Automated Testing Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Selenium Deep Dive: Setting Up Selenium for Automated Testing Eğitimi

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

Selenium ortam kurulumu eğitimi: JDK, Maven, WebDriver, Selenium Manager, locator'lar, proje yapısı ve Grid. Otomasyona sağlam temelle başlayın.

Detayları Gör →
Test OtomasyonuSelenium Deep Dive: Test Enhancement Using BrowserStack Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Selenium Deep Dive: Test Enhancement Using BrowserStack Eğitimi

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

Selenium ile BrowserStack bulut testi eğitimi: RemoteWebDriver, capabilities, paralel koşum, Local tünel, gerçek cihaz ve CI. Çapraz tarayıcıyı ölçekleyin.

Detayları Gör →
Test OtomasyonuSelenium Deep Dive: Testing Single-page Applications Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Selenium Deep Dive: Testing Single-page Applications Eğitimi

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

Selenium ile React, Angular ve Vue tabanlı SPA test eğitimi: AJAX bekleme, client-side routing, dinamik DOM, state doğrulama ve CDP. Kararlı testler yazın.

Detayları Gör →
Test OtomasyonuSelenium Deep Dive: Use Cases for Web App Component Automated Testing Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Selenium Deep Dive: Use Cases for Web App Component Automated Testing Eğitimi

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

Form, tablo, modal, takvim, dropdown, sürükle-bırak ve shadow DOM gibi web bileşenlerinin Selenium ile otomatik testini vaka vaka öğreten uygulamalı eğitim.

Detayları Gör →
Test OtomasyonuSelenium Deep Dive: Working with Selenium Grid & Patterns Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Selenium Deep Dive: Working with Selenium Grid & Patterns Eğitimi

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

Selenium Grid 4, hub-node mimarisi, Docker ile dağıtık paralel koşum ve Page Object, Factory, Singleton tasarım desenleriyle framework kurma eğitimi.

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