FUNCTIONAL TESTING WITH SELENIUM: INTERACTING WITH COMPLEX UI FUNCTIONALITY EĞİTİMİ

En inatçı arayüzü bile otomatikleştir

Selenium ile açılır liste, çerçeve, tablo, takvim ve Shadow DOM gibi karmaşık arayüzler

Interacting with Complex UI Functionality Eğitimi, basit tıklamanın ötesindeki zorlu arayüz bileşenlerini otomatikleştirmeyi öğretir.

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

Eğitim Hakkında

Dinamik elementlerden açılır liste, çerçeve ve pencereye, tablo ve takvimden Shadow DOM'a

Interacting with Complex UI Functionality Eğitimi, basit tıklamanın ötesine geçerek zorlu arayüz bileşenlerini güvenle otomatikleştiren mühendisler yetiştirir. Katılımcılar dinamik elementler için bekleme stratejileri kurar; açılır liste, uyarı, iframe ve çoklu pencere yönetir, Actions ile fare ve klavye etkileşimlerini uygular, web tablolarını ve takvimleri gezer, Shadow DOM'a erişir, dosya yükleyip indirir ve kararlı etkileşim kalıpları öğrenir.

Süre ve Format

4 Gün. Her gün dört modül; kısa anlatımın ardından gerçekçi ve zorlu arayüz bileşenlerinin adım adım otomatikleştirildiği uygulamalı atölyelerle ilerler.

Seviye

Orta Seviye — Selenium ile tablo, takvim, Shadow DOM gibi zorlu arayüz bileşenlerini otomatikleştirenler için

Öğrenme Metodu

Gerçekçi arayüz bileşenleri üzerinde her etkileşim türü canlı kodla çözülür; kararlı bekleme ve seçici kalıpları uygulamayla pekiştirilir.

Neden Bu Eğitim?

🎯Zorlu bileşenlere çözüm

Tablo, takvim, iframe ve Shadow DOM gibi otomasyonda en çok zorlanılan bileşenler için uygulanabilir çözüm kalıpları edinirsiniz.

⏱️Kararlı etkileşim

Doğru bekleme stratejileriyle dinamik yüklenen içerikte titremeyen, güvenilir etkileşimler kurmayı öğrenirsiniz.

🧩Yeniden kullanılabilir kalıp

Her bileşen türü için yardımcı metot ve kalıp geliştirerek testlerinizde tekrar tekrar kullanacağınız bir dağarcık oluşturursunuz.

Anahtar Konular

selenium eğitimiselenium ui etkileşimiselenium web tablosuselenium iframeselenium actions apiselenium shadow domselenium takvim seçimitest otomasyonu eğitimijava selenium kursuqa otomasyon eğitimi
“Otomasyonun gerçek sınavı basit formlar değil, inatçı tablolar, takvimler ve gölge DOM'dur. Doğru kalıpları bilen için hiçbir arayüz erişilmez olmaz.”

Ön Koşullar

Programa katılmadan önce beklenen bilgi ve ortam

1
Temel Selenium

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

2
Java bilgisi

Sınıf, metot, döngü ve koşul gibi temel Java söz dizimine aşinalık beklenir.

3
HTML ve DOM

HTML yapısı, öznitelikler ve DOM ağacı hakkında temel bilgi etkileşimleri anlamayı kolaylaştırır.

4
Seçici bilgisi

CSS seçici ve XPath okuyabilecek düzeyde temel seçici bilgisi 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ı dinamik olarak değişen DOM'u kavrar, açık ve akıcı bekleme stratejilerini kurar ve değişime dayanıklı seçicilerle kararlı element etkileşimi kurar.
Modül 1
Dinamik DOM Davranışı
  • Asenkron yüklenen içeriğin oluşturduğu zamanlama sorunları
  • StaleElementReferenceException'ın oluşma nedenleri
  • DOM yeniden oluştuğunda element referansının geçersizleşmesi
  • Gecikmeli yüklenen bileşenlerin tespit edilmesi
  • Yükleme göstergesinin kaybolmasını bekleme
  • Dinamik kimlik üreten arayüzlerin zorlukları
Modül 2
Açık ve Akıcı Bekleme
  • WebDriverWait ile açık bekleme kurma
  • ExpectedConditions ile görünür ve tıklanabilir bekleme
  • FluentWait ile aralık ve istisna yok sayma ayarı
  • elementToBeClickable ve visibilityOf ayrımı
  • Özel bekleme koşulu fonksiyonu yazma
  • Sabit sleep yerine koşula dayalı beklemenin üstünlüğü
Modül 3
Dayanıklı Seçici Tasarımı
  • Metne göre XPath ile kararlı element bulma
  • Eksen kullanımıyla komşu elemente ulaşma
  • contains ve starts-with ile esnek eşleme
  • Dinamik kimlik yerine kararlı öznitelik seçimi
  • CSS seçici ile XPath arasında seçim ölçütü
  • Kırılgan seçicilerin yeniden yazılması
Modül 4
Element Durumu Kontrolü
  • isDisplayed ile görünürlük kontrolü
  • isEnabled ile etkin olup olmadığının denetimi
  • isSelected ile seçili durum kontrolü
  • Etkileşim öncesi durum doğrulamasının önemi
  • Yeniden deneme ile geçici kararsızlığın aşılması
  • Durum kontrolünü yardımcı metoda taşıma
Günün hedefiKatılımcı yerleşik ve özel açılır listeleri yönetir, JavaScript uyarılarını ele alır, iframe içeriğine geçer ve çoklu pencere ile sekmeler arasında kontrol sağlar.
Modül 1
Yerleşik ve Özel Açılır Listeler
  • Select sınıfıyla standart dropdown yönetimi
  • selectByVisibleText, value ve index seçimi
  • Çoklu seçimli listelerde seçim ve seçim kaldırma
  • div tabanlı özel açılır listeyi tıklayarak gezme
  • Seçeneklerin dinamik yüklenmesini bekleme
  • Seçili değerin doğrulanması yöntemi
Modül 2
Uyarı ve Açılır Pencereler
  • switchTo alert ile JavaScript uyarısına geçme
  • accept ve dismiss ile onay ve iptal
  • sendKeys ile istem kutusuna metin girme
  • Beklenmeyen uyarıların güvenle ele alınması
  • Tarayıcı kaynaklı iletişim kutularının sınırları
  • Modal pencereyle JS uyarısı arasındaki fark
Modül 3
iframe ve Çerçeve Yönetimi
  • switchTo frame ile index, ad veya elementle geçiş
  • İç içe çerçevelerde katman katman geçiş
  • defaultContent ile ana belgeye dönme
  • parentFrame ile bir üst çerçeveye çıkma
  • Çerçeve içi elemente erişim sırası
  • Çerçeve bağlamının unutulmasından doğan hatalar
Modül 4
Çoklu Pencere ve Sekme
  • getWindowHandle ile mevcut pencere tanıtıcısı
  • getWindowHandles ile tüm pencereleri listeleme
  • switchTo window ile pencereler arası geçiş
  • Yeni sekmede açılan bağlantının doğrulanması
  • İş biten pencereyi kapatıp ana pencereye dönme
  • Pencere başlığı ve URL ile doğru pencere seçimi
Günün hedefiKatılımcı Actions API ile fare üzerine gelme, sürükle bırak ve sağ tık gibi karmaşık etkileşimleri gerçekleştirir, klavye kombinasyonlarını uygular ve otomatik tamamlamayı yönetir.
Modül 1
Actions API Temeli
  • Actions sınıfıyla eylem zinciri kurma
  • build ve perform ile eylemleri yürütme
  • Tek eylem ile çoklu eylem zinciri farkı
  • moveToElement ile belirli noktaya gelme
  • Eylem sırasının sonucu nasıl etkilediği
  • Actions ile standart tıklamanın karşılaştırması
Modül 2
Hover ve Bağlam Menüleri
  • moveToElement ile fare üzerine gelip menü açma
  • Üzerine gelince beliren alt menüde gezinme
  • contextClick ile sağ tık menüsü açma
  • Hover sonrası görünen öğeyi tıklama
  • Menünün kaybolmadan tıklanabilmesini sağlama
  • Çok katmanlı menülerde yol izleme
Modül 3
Sürükle Bırak ve Kaydırma
  • dragAndDrop ile elementi hedefe taşıma
  • clickAndHold, moveToElement ve release zinciri
  • Kaydırıcı bileşenini belirli konuma sürükleme
  • HTML5 sürükle bırak bileşenlerinin zorlukları
  • scrollIntoView ile elementi görünür alana getirme
  • Sonsuz kaydırmalı listede öğe yükleme
Modül 4
Klavye ve Otomatik Tamamlama
  • keyDown ve keyUp ile kombinasyon tuşları
  • Ctrl ve Shift ile çoklu seçim yapma
  • Tab ve Enter ile form içinde gezinme
  • Metin girince beliren önerileri yönetme
  • Ok tuşlarıyla öneri listesinde gezinme
  • Seçili önerinin alanda doğrulanması
Günün hedefiKatılımcı dinamik web tablolarını gezer ve doğrular, takvim bileşenlerinden tarih seçer, Shadow DOM içeriğine erişir ve dosya yükleme ile indirme akışlarını otomatikleştirir.
Modül 1
Dinamik Web Tabloları
  • Satır ve sütunları XPath ile gezme
  • Belirli hücre değerini okuyup doğrulama
  • Sayfalı tabloda sayfalar arası gezinme
  • Sütuna göre sıralamanın doğrulanması
  • Koşula uyan satırı bulup eylem uygulama
  • Tablo verisini listeye alıp karşılaştırma
Modül 2
Takvim ve Tarih Seçiciler
  • Takvimi açıp ay ve yıl arasında gezinme
  • Hedef günü bulup seçme yaklaşımı
  • İleri ve geri gezinme düğmelerini kullanma
  • Devre dışı tarihlerin ele alınması
  • Başlangıç ve bitiş aralığı seçimi
  • Seçilen tarihin alanda doğrulanması
Modül 3
Shadow DOM Erişimi
  • Shadow DOM ve shadow root kavramı
  • getShadowRoot ile gölge köke erişim
  • Gölge kök içinde element bulma
  • İç içe shadow root katmanlarında gezinme
  • JavascriptExecutor ile gölge içeriğe erişim
  • Shadow DOM'da seçici sınırlarının bilinmesi
Modül 4
Dosya Yükleme ve İndirme
  • sendKeys ile dosya giriş alanına yol verme
  • Dosya seçim penceresini atlama yaklaşımı
  • Yükleme sonrası doğrulamanın yapılması
  • İndirme dizinini tarayıcı seçenekleriyle ayarlama
  • İndirilen dosyanın varlığını doğrulama
  • Başsız modda dosya işlemlerinin ele alınması

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Dinamik bekleme

Açık ve akıcı bekleme stratejileriyle dinamik yüklenen içerikte titremeyen, kararlı element etkileşimleri kurarsınız.

✅
Dayanıklı seçici

XPath eksenleri ve esnek eşleme ile değişen DOM'a dayanıklı, kırılgan olmayan seçiciler tasarlarsınız.

✅
Liste ve uyarı

Yerleşik ve özel açılır listeleri yönetir, JavaScript uyarı ve istemlerini güvenle ele alırsınız.

✅
Çerçeve ve pencere

iframe'ler ve çoklu pencere ile sekmeler arasında doğru bağlama geçerek güvenilir etkileşim sağlarsınız.

✅
Fare ve klavye

Actions API ile hover menü, sürükle bırak, sağ tık ve klavye kombinasyonlarını güvenle otomatikleştirirsiniz.

✅
Tablo ve takvim

Dinamik web tablolarını gezip doğrular ve takvim bileşenlerinden tarih ve aralık seçimini otomatikleştirirsiniz.

✅
Shadow DOM

Shadow root kavramını kavrayıp gölge DOM içindeki elementlere erişerek modern web bileşenlerini test edersiniz.

✅
Dosya işlemleri

Dosya yükleme ve indirme akışlarını otomatikleştirip sonuçlarını başsız modda bile güvenilir biçimde doğrularsınız.

Kimler İçin Uygundur?

  • Temel Selenium bilgisi olan
  • ancak tablo
  • takvim
  • açılır menü
  • iframe
  • Shadow DOM gibi karmaşık arayüz bileşenleriyle etkileşimde zorlanan test otomasyon mühendisleri ve QA uzmanları için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Temel Selenium bilgisi olan, ancak tablo, takvim, açılır menü, iframe ve Shadow DOM gibi karmaşık arayüz bileşenleriyle etkileşimde zorlanan test otomasyon mühendisleri ve QA uzmanları için uygundur. Orta düzey bir programdır ve temel Java bilgisi beklenir.
Bu eğitim ileri Selenium ve çerçeve tasarımı eğitiminden farkı nedir?
Bu program zorlu arayüz bileşenleriyle etkileşime odaklanır: tablo, takvim, iframe, çoklu pencere, sürükle bırak ve Shadow DOM gibi somut problemleri çözer. İleri eğitim ise Page Object mimarisi, veri odaklılık ve paralel koşum gibi çerçeve tasarımına odaklanır. Bu program etkileşim becerisine yöneliktir.
Shadow DOM neden otomasyonda zorlar?
Shadow DOM, bir bileşenin iç yapısını ana belgeden yalıtır; bu yüzden normal XPath veya CSS seçiciler gölge kök içindeki elementlere ulaşamaz. Erişim için önce shadow root'a geçmek gerekir. Eğitimde getShadowRoot ve JavascriptExecutor ile bu erişim uygulamalı gösterilir.
Eğitimde hangi araçlar kullanılıyor?
Java, Selenium WebDriver, WebDriverWait ve FluentWait ile bekleme, etkileşim için Actions API, dinamik seçim için XPath ve CSS seçiciler ve gölge DOM için JavascriptExecutor kullanılır. Gerçekçi arayüz bileşenleri içeren örnek sayfalar üzerinde çalışı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 uygulamalı arayüz etkileşimi atölyelerini belgeler. Eğitim yüz yüze veya online verilebilir ve kurumun uygulamalarına 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: Interacting with Complex U 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 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 →
Test OtomasyonuIntroducing Selenium & Locators: Hands-on Selenium IDE for Automated Testing Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Introducing Selenium & Locators: Hands-on Selenium IDE for Automated Testing Eğitimi

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

Selenium IDE ile kod yazmadan test otomasyonu eğitimi. Kaydet-oynat, locator seçimi, assert/verify, kontrol akışı, side-runner ve koda aktarım. Online ve kurums

Detayları Gör →
Test OtomasyonuIntroducing Selenium & Locators: Working with Locators in Selenium Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Introducing Selenium & Locators: Working with Locators in Selenium Eğitimi

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

Selenium WebDriver locator eğitimi. By sınıfı, CSS selector, XPath, relative locator, shadow DOM ve iframe ile dayanıklı öğe bulma. Online ve kurumsal.

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