SELENIUM DEEP DIVE: MANAGING MODERN APPLICATION COMPONENTS EĞİTİMİ

Dropdown, iframe, tablo ve her zorlu bileşeni otomatikleştirin

Dropdown, alert, iframe, tablo, takvim, sürükle-bırak ve Shadow DOM'u Selenium ile yönetin

Selenium Deep Dive: Managing Modern Application Components Eğitimi, web uygulamalarında otomasyonu zorlaştıran arayüz bileşenlerini Selenium ile yönetmeyi öğretir.

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

Eğitim Hakkında

Select ve alert'ten iframe ve pencereye, web tablosu ve takvimden sürükle-bırak ve Shadow DOM'a

Selenium Deep Dive: Managing Modern Application Components Eğitimi, web uygulamalarında otomasyonu en çok zorlaştıran arayüz bileşenlerini Selenium ile yönetmeyi öğretir. Katılımcılar Select sınıfıyla açılır listeleri, Alert API ile tarayıcı uyarılarını, frame ve iframe geçişlerini, çoklu pencere ve sekmeleri, dinamik web tablolarını, takvim ve tarih seçicileri, Actions ile sürükle-bırak ve fare hareketlerini, dosya yükleme ile Shadow DOM bileşenlerini uygulamalı işler.

Süre ve Format

4 Gün. Her gün dört modül; her bileşen türü önce anlatılır, ardından gerçekçi demo sayfalarında Selenium ile otomatikleştirildiği atölyelerle pekiştirilir.

Seviye

Orta Seviye — Selenium bilen testçiler için karmaşık arayüz bileşenlerini otomatikleştirme odaklı

Öğrenme Metodu

Her bileşen gerçekçi demo sayfalarında ele alınır; Select, Alert, Actions ve JavascriptExecutor yazılıp davranış canlı gözlemlenir.

Neden Bu Eğitim?

🧭Zorlu bileşen hakimiyeti

Dropdown, iframe ve tablo gibi otomasyonu zorlaştıran bileşenleri doğru API'lerle güvenle otomatikleştirmeyi öğrenirsiniz.

🖱️Gelişmiş etkileşim

Actions sınıfıyla sürükle-bırak, fare üzerine gelme ve sağ tıklama gibi karmaşık kullanıcı hareketlerini betiğe dökersiniz.

🔍Gizli yapılara erişim

iframe geçişi ve Shadow DOM erişimiyle sıradan locator'ların ulaşamadığı gömülü bileşenleri bile test edebilirsiniz.

Anahtar Konular

selenium dropdown otomasyonuselenium iframe geçişiselenium web tablosuselenium actions sınıfıselenium alert yönetimiselenium shadow domselenium sürükle bırakselenium bileşen eğitimitest otomasyonu eğitimiselenium ileri eğitim
“Gerçek uygulamalar basit butonlardan ibaret değildir; dropdown, iframe ve tablolarda düğümlenir. Doğru API'yi bilen testçi hiçbir bileşende takılmaz.”

Ön Koşullar

Programdan verim almak için gereken Selenium temeli ve ortam

1
Selenium temeli

WebDriver ile findElement, click ve sendKeys gibi temel element etkileşimlerini bilmek gerekir.

2
Locator bilgisi

CSS selector ve XPath ile element bulma konusunda temel düzeyde deneyim beklenir.

3
Java ve DOM

Temel Java sözdizimi ile HTML DOM yapısına, etiket ve özniteliklere aşinalık gereklidir.

4
Çalışan ortam

JDK, bir IDE ve güncel bir tarayıcı sürücüsü kurulu çalışan 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ı Select sınıfıyla statik ve çoklu seçimli listeleri yönetir, JavaScript alert, confirm ve prompt kutularını işler ve div tabanlı özel dropdown'ları otomatikleştirir.
Modül 1
Select Sınıfı ile Açılır Listeler
  • Select sınıfını WebElement ile başlatma
  • selectByVisibleText ile görünen metinle seçim
  • selectByValue ve selectByIndex seçeneklerinin farkı
  • getOptions ile tüm seçeneklerin okunması
  • getFirstSelectedOption ile seçili değeri doğrulama
  • isMultiple ile listenin çoklu seçim desteğini kontrol
Modül 2
Çoklu Seçim ve Özel Dropdown
  • Multi-select listede birden çok seçeneği işaretleme
  • deselectAll ile tüm seçimlerin kaldırılması
  • select etiketi olmayan div tabanlı menüler
  • Özel dropdown'da tıklayıp seçeneği listeden bulma
  • Autocomplete önerilerinin dinamik seçimi
  • Özel bileşende bekleme ile görünürlüğün sağlanması
Modül 3
Alert, Confirm ve Prompt
  • driver.switchTo().alert() ile uyarıya geçiş
  • accept ile onaylama ve dismiss ile iptal etme
  • getText ile uyarı mesajının okunması
  • prompt kutusuna sendKeys ile metin girme
  • NoAlertPresentException durumunun ele alınması
  • Uyarı beklenirken alertIsPresent ile senkronizasyon
Modül 4
Native ve Tarayıcı Diyalogları
  • JavaScript alert ile tarayıcı native farkının kavranması
  • Basic authentication diyaloglarına yaklaşım
  • Yazdırma ve indirme diyaloglarının sınırlarının bilinmesi
  • Chrome options ile bazı diyalogların bastırılması
  • beforeunload uyarılarının test akışına etkisi
  • Diyalog kaynaklı takılmaların önlenmesi
Günün hedefiKatılımcı frame ve iframe'ler arasında güvenle geçiş yapar, iç içe yapıları yönetir, çoklu pencere ve sekmeler arasında window handle ile dolaşır.
Modül 1
Frame ve iframe Geçişi
  • switchTo().frame() ile index üzerinden geçiş
  • Frame'e name veya id ile geçiş yapma
  • Frame'e WebElement referansıyla geçiş
  • defaultContent ile ana içeriğe geri dönme
  • parentFrame ile bir üst frame'e çıkma
  • Frame içindeki elemente locator'ın uygulanması
Modül 2
İç İçe ve Dinamik Frame'ler
  • İç içe frame yapısında katman katman geçiş
  • Dinamik üretilen frame'in bekleme ile bulunması
  • frameToBeAvailableAndSwitchToIt kullanımı
  • Reklam ve gömülü içerik frame'lerinin ayrımı
  • Yanlış frame bağlamından kaynaklı hataların teşhisi
  • Frame geçişinin test akışında disiplinli yönetimi
Modül 3
Çoklu Pencere ve Sekmeler
  • getWindowHandle ile mevcut pencere tutamacı
  • getWindowHandles ile tüm tutamaçların kümesi
  • switchTo().window() ile hedef pencereye geçiş
  • Yeni sekmede açılan içeriğin doğrulanması
  • İş bitince pencere kapatıp ana pencereye dönme
  • Beklenmeyen pop-up pencerelerin yönetimi
Modül 4
Selenium 4 Pencere API'si
  • newWindow(WindowType.TAB) ile yeni sekme açma
  • newWindow(WindowType.WINDOW) ile yeni pencere
  • Sekme ve pencere arasındaki davranış farkı
  • Her sekmede bağımsız oturum durumu yönetimi
  • Sekmeler arası veri taşıma senaryosu testi
  • Handle kümesinin değişimini doğru yakalama
Günün hedefiKatılımcı dinamik web tablolarında satır ve hücre okur, sayfalama ve sıralamayı test eder, takvim ve tarih seçicilerde hedef tarihi seçer.
Modül 1
Web Tablosu Gezinme
  • tr ve td yapısıyla tablo DOM'unun çözümlenmesi
  • XPath ile belirli satır ve sütun hücresine erişim
  • findElements ile tüm satırların listelenmesi
  • Hücre metninin okunup assertion ile doğrulanması
  • Başlık satırına göre sütun indeksinin bulunması
  • Belirli değeri içeren satırın dinamik bulunması
Modül 2
Sayfalama ve Sıralama
  • Sonraki sayfa butonuyla tablo sayfaları arası gezinme
  • Tüm sayfalardaki verinin toplanıp doğrulanması
  • Sütun başlığına tıklayarak sıralamanın test edilmesi
  • Artan ve azalan sıralama sonucunun karşılaştırılması
  • Sayfa başına kayıt sayısının değiştirilmesi
  • Arama kutusuyla tablo filtreleme doğrulaması
Modül 3
Takvim ve Tarih Seçiciler
  • Date picker açıp hedef aya kadar ileri gezinme
  • Gün hücresini metinle bulup seçme
  • Ay ve yıl açılır listelerinden hızlı seçim
  • Devre dışı tarihlerin seçilememesinin doğrulanması
  • Başlangıç ve bitiş tarihi aralığının seçilmesi
  • Seçilen tarihin giriş alanında doğrulanması
Modül 4
Dinamik Grid ve Lazy Load
  • Kaydırmayla yüklenen satırların işlenmesi
  • JavascriptExecutor ile sayfayı aşağı kaydırma
  • Sonsuz kaydırmada yükleme bitişinin beklenmesi
  • Grid hücresinde gömülü buton ve ikona erişim
  • Satır içi düzenleme alanlarının doldurulması
  • StaleElementReference hatasının yeniden bulmayla çözümü
Günün hedefiKatılımcı Actions sınıfıyla sürükle-bırak, hover ve sağ tıklamayı uygular, dosya yükleme ve indirmeyi test eder ve Shadow DOM bileşenlerine erişir.
Modül 1
Actions ile Fare Hareketleri
  • Actions sınıfı ile eylem zinciri oluşturma
  • moveToElement ile fareyi öğe üzerine getirme
  • Hover açılan menünün görünürlüğünün doğrulanması
  • contextClick ile sağ tık menüsünü açma
  • doubleClick ile çift tıklama eyleminin tetiklenmesi
  • build ve perform ile zincirin çalıştırılması
Modül 2
Sürükle-Bırak ve Kaydırıcı
  • dragAndDrop ile öğeyi hedefe bırakma
  • clickAndHold ve moveByOffset ile adımlı taşıma
  • release ile tutulan öğenin bırakılması
  • Slider bileşenini ofsetle istenen değere taşıma
  • HTML5 drag-drop için JavascriptExecutor desteği
  • Bırakma sonrası hedef durumun doğrulanması
Modül 3
Dosya Yükleme ve İndirme
  • input type file öğesine sendKeys ile yol verme
  • Mutlak dosya yolunun doğru biçimde iletilmesi
  • Çoklu dosya yükleme senaryosunun ele alınması
  • Chrome options ile indirme klasörünün ayarlanması
  • İndirilen dosyanın diskte varlığının doğrulanması
  • Sürükleyerek yükleme bileşenlerine yaklaşım
Modül 4
Shadow DOM ve JavaScript Erişimi
  • getShadowRoot ile shadow root referansının alınması
  • Shadow DOM içinde CSS selector ile element bulma
  • İç içe shadow root katmanlarında dolaşma
  • JavascriptExecutor ile shadow bileşene erişim
  • Web component tabanlı arayüzlerin test edilmesi
  • XPath'in shadow DOM'da çalışmama sınırının bilinmesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Açılır liste yönetimi

Select sınıfıyla statik, çoklu seçimli ve div tabanlı özel dropdown'ları güvenle otomatikleştirebilirsiniz.

✅
Uyarı işleme

Alert, confirm ve prompt kutularını switchTo().alert() ile yöneterek tarayıcı diyaloglarını test akışına dahil edersiniz.

✅
Frame geçişi

Frame ve iç içe iframe'ler arasında güvenle geçiş yapıp gömülü içerikteki elementlere sorunsuz erişirsiniz.

✅
Pencere yönetimi

Window handle ve Selenium 4 newWindow API'siyle çoklu pencere ve sekmeler arasında kontrollü biçimde dolaşırsınız.

✅
Tablo otomasyonu

Dinamik web tablolarında satır ve hücre okuyup sayfalama, sıralama ve filtreleme senaryolarını doğrularsınız.

✅
Takvim seçimi

Tarih seçicilerde hedef aya gezinip gün seçerek tarih aralığı ve devre dışı gün senaryolarını test edersiniz.

✅
Gelişmiş etkileşim

Actions sınıfıyla sürükle-bırak, hover, sağ tık ve kaydırıcı gibi karmaşık kullanıcı hareketlerini betiğe dökersiniz.

✅
Shadow DOM erişimi

getShadowRoot ve JavascriptExecutor ile web component tabanlı Shadow DOM bileşenlerine erişip test edersiniz.

Kimler İçin Uygundur?

  • Selenium WebDriver ile temel element etkileşimini bilen
  • ancak dropdown
  • iframe
  • tablo
  • takvim
  • sürükle-bırak gibi karmaşık arayüz bileşenlerinde zorlanan test otomasyon mühendisleri ve QA uzmanları için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Selenium WebDriver ile temel element etkileşimini bilen, ancak dropdown, iframe, tablo, takvim ve sürükle-bırak gibi karmaşık arayüz bileşenlerinde zorlanan test otomasyon mühendisleri ve QA uzmanları için uygundur. Temel locator ve 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. Her bileşen türü önce anlatılır, ardından gerçekçi demo sayfalarında Selenium ile otomatikleştirildiği atölyelerle pekiştirilir. Yüz yüze veya online yapılabilir ve kurumun uygulamasına uyarlanabilir.
Bu eğitim diğer Selenium Deep Dive programlarından nasıl ayrılır?
Bu program çerçeve veya senkronizasyon değil, doğrudan zorlu arayüz bileşenlerinin otomasyonuna odaklanır. Select, Alert, frame, tablo, takvim, Actions ve Shadow DOM gibi somut bileşen türlerinin her birini ayrı ayrı ve derinlemesine uygulamalı işler.
Shadow DOM ve HTML5 sürükle-bırak da işleniyor mu?
Evet. Son gün getShadowRoot ile Shadow DOM bileşenlerine erişim ve JavascriptExecutor desteği ile HTML5 sürükle-bırak senaryoları işlenir. Standart Actions'ın yetersiz kaldığı modern web component arayüzlerine yönelik yaklaşımlar gösterilir.
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ı bileşen atölyelerini belgeler; kurumsal gruplara özel senaryo 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: Managing Modern Application Components E 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 OtomasyonuAgile Technical Tester: Overcoming Test Automation Challenges Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Agile Technical Tester: Overcoming Test Automation Challenges Eğitimi

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

Flaky test, senkronizasyon, locator ve CI kararlılığıyla test otomasyonu zorluklarını aşmayı öğrenin. Güvenilir otomasyon paketi uygulamalı. Kurumsal ve online.

Detayları Gör →
Test OtomasyonuAgile Technical Tester: Test Automation Approaches Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Agile Technical Tester: Test Automation Approaches Eğitimi

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

Test piramidi, TDD/BDD/ATDD, gTAA framework tasarımı, araç seçimi ve CI/CD entegrasyonuyla çevik ekiplerde test otomasyonu yaklaşımları eğitimi.

Detayları Gör →
Test OtomasyonuAppium Automation: Designing a Scalable Appium Framework Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Appium Automation: Designing a Scalable Appium Framework Eğitimi

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

Page Object Model, veri güdümlü tasarım, TestNG, paralel koşum, raporlama ve CI entegrasyonuyla ölçeklenebilir Appium test otomasyon framework'ü eğitimi.

Detayları Gör →
Test OtomasyonuAppium Automation: Implementing Test Strategy & Advanced Data-driven Techniques Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Appium Automation: Implementing Test Strategy & Advanced Data-driven Techniques Eğitimi

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

Risk tabanlı test stratejisi, dış veri kaynakları, veri fabrikaları, BDD, bağlam yönetimi ve cihaz bulutu ölçeklendirmeyle ileri Appium otomasyon eğitimi.

Detayları Gör →
Test OtomasyonuAppium Concepts with Mac OS X Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Appium Concepts with Mac OS X Eğitimi

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

Xcode, WebDriverAgent, XCUITest ve Mac2 sürücüsüyle macOS üzerinde iOS ve masaüstü uygulama otomasyonu; kurulum, locator, paralel koşum ve CI eğitimi.

Detayları Gör →
Test OtomasyonuAutomated Web Testing with Selenium WebDriver (TT3612) Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Automated Web Testing with Selenium WebDriver (TT3612) Eğitimi

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

Locator stratejileri, bekleme mekanizmaları, Page Object, TestNG, veri güdümlü test, Selenium Grid ve CI ile Selenium WebDriver web otomasyonu eğitimi.

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