SELENIUM DEEP DIVE: COMPONENT TESTING WITH SELENIUM FRAMEWORK EĞİTİMİ

Sayfadan bileşene geçin

Yeniden kullanılabilir UI bileşenleriyle ölçeklenebilir Selenium çerçevesi kurma

Selenium Deep Dive: Component Testing with Selenium Framework Eğitimi, Page Object Model'in büyük uygulamalarda yetersiz kaldığı noktada bileşen temelli tasarımı öğretir.

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

Eğitim Hakkında

Page Object'in sınırlarından bileşen nesnelerine, LoadableComponent'e ve bileşen kütüphanesine

Selenium Deep Dive: Component Testing with Selenium Framework Eğitimi, Page Object Model'in büyük uygulamalarda yetersiz kaldığı noktada devreye giren bileşen temelli tasarımı öğretir. Katılımcılar sayfayı tek parça değil, yeniden kullanılabilir UI bileşenlerinin birleşimi olarak modeller. SearchContext ile kapsamlanmış, iç içe ve jenerik bileşenler kurar; LoadableComponent ile yüklenmeyi doğrular, bileşenleri kütüphaneye dönüştürür ve shadow DOM'u işler.

Süre ve Format

4 Gün. Her gün dört modül; kısa anlatımın ardından örnek çerçevenin Page Object'ten bileşen temelli yapıya dönüştürüldüğü uygulamalı atölyelerle ilerler.

Seviye

Orta Seviye — Page Object'ten bileşen temelli çerçeveye geçmek isteyen test otomasyon mühendisleri için

Öğrenme Metodu

Page Object tabanlı örnek çerçeve, tekrar eden bileşenler ayrıştırılarak yeniden kullanılabilir bileşen nesnelerine dönüştürülür.

Neden Bu Eğitim?

🧱Yeniden kullanım

Başlık, menü ve tablo gibi tekrar eden bileşenleri bir kez modelleyip her sayfada kullanarak kod tekrarını belirgin biçimde azaltırsınız.

🔧Kolay bakım

Bir bileşen değiştiğinde yalnızca tek bileşen nesnesini güncelleyerek tüm testlerin etkilendiği dağınık düzeltmelerden kurtulursunuz.

📐Ölçeklenebilir tasarım

Bileşen temelli yapı, uygulama büyüdükçe çerçevenin düzenini koruyarak yeni sayfaların hızla ve tutarlı biçimde eklenmesini sağlar.

Anahtar Konular

selenium bileşen testicomponent object modelselenium framework eğitimipage object model eğitimiloadablecomponent seleniumselenium shadow domtest otomasyonu çerçevesiselenium ileri eğitimselenium kursuqa otomasyon eğitimi
“Büyük bir test paketini ayakta tutan şey sayfalar değil, iyi tasarlanmış bileşenlerdir. Bir kez modelleyin, her yerde kullanın.”

Ön Koşullar

Programdan en iyi verimi almak için gereken Selenium ve tasarım bilgisi

1
Selenium WebDriver

Element bulma, etkileşim ve açık bekleme gibi temel WebDriver otomasyonuna hakim olmak gerekir.

2
Page Object Model

Page Object ile sayfa soyutlama ve locator kapsülleme mantığına deneyim beklenir.

3
Java OOP

Kalıtım, kompozisyon, arayüz ve jenerik gibi nesne yönelimli programlama kavramlarına aşinalık gerekir.

4
Çerçeve aşinalığı

BaseTest, PageFactory ve test çatısı yapısına temel düzeyde aşinalık eğitimi kolaylaştı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ı Page Object Model'in büyük uygulamalardaki sınırlarını kavrar, sayfayı bileşenlerin birleşimi olarak modeller ve SearchContext ile kapsamlanmış bileşen nesnelerinin temelini kurar.
Modül 1
Page Object'in Sınırları
  • Büyük sayfalarda şişen Page Object sorunları
  • Birden çok sayfada tekrarlayan başlık ve menü kodu
  • Tek sayfa nesnesinde biriken sorumluluk yükü
  • Bir bileşen değişiminin çok sınıfı etkilemesi
  • Kalıtımla paylaşımın getirdiği kırılganlık
  • Kompozisyonun kalıtıma üstünlüğünün gerekçesi
Modül 2
Bileşen Nesnesi Kavramı
  • UI parçasını bağımsız bir nesne olarak modelleme
  • Bileşenin kendi locator ve davranışını kapsüllemesi
  • Sayfanın bileşenleri bir araya getiren kabuğa dönüşmesi
  • Bileşen ile Page Object arasındaki sorumluluk ayrımı
  • Aynı bileşenin farklı sayfalarda yeniden kullanımı
  • Bileşen temelli tasarımın web bileşenleriyle uyumu
Modül 3
SearchContext ile Kapsam
  • WebElement'in de SearchContext olmasının anlamı
  • Bileşenin kök elementine göre element araması
  • Kök elemente göreli locator ile çakışmanın önlenmesi
  • findElement çağrısının bileşen köküne kapsamlanması
  • Aynı bileşenin sayfada birden çok kez bulunması
  • Kapsamlı aramanın locator kararlılığına katkısı
Modül 4
İlk Bileşenin Kurulması
  • Bileşen için kök WebElement'i yapıcıya verme
  • Bileşenin yalnızca kendi içinde arama yapması
  • Bileşen metotlarının anlamlı davranış sunması
  • Sayfa nesnesinin bileşeni döndürmesi
  • Testin bileşen davranışını doğrudan çağırması
  • İlk bileşenle tekrarın somut biçimde azalması
Günün hedefiKatılımcı başlık, menü, modal, tablo ve form gibi yaygın UI parçalarını yeniden kullanılabilir bileşenlere dönüştürür, iç içe bileşenler kurar ve jenerik bileşenlerle tekrarı azaltır.
Modül 1
Yaygın UI Bileşenleri
  • Site genelindeki başlık ve navigasyon bileşeni
  • Açılır menü ve sekme bileşeninin modellenmesi
  • Modal ve diyalog bileşeninin aç-kapa davranışı
  • Bildirim ve toast bileşeninin okunması
  • Arama kutusu ve filtre bileşeni
  • Sayfalama bileşeninin ileri-geri davranışı
Modül 2
Tablo ve Form Bileşenleri
  • Tablo bileşeninde satır ve sütun erişimi
  • Hücre değerine başlık adıyla ulaşma
  • Satır içi eylemlerin bileşen metoduyla tetiklenmesi
  • Form bileşeninde alanların tek noktadan doldurulması
  • Doğrulama hata mesajlarının form bileşeninden okunması
  • Dinamik tablo ve formların bekleme ile yönetimi
Modül 3
İç İçe Bileşenler
  • Bir bileşenin içinde başka bileşen barındırması
  • Tablonun satırları içinde buton bileşeni kullanımı
  • Kök elementin alt bileşenlere kapsam aktarması
  • Bileşen ağacının sayfa yapısını yansıtması
  • Derin iç içe yapıda okunabilirliğin korunması
  • İç içe bileşenlerde sorumlulukların net ayrımı
Modül 4
Jenerik Bileşen ve Fabrika
  • Jenerik tip ile tekrar eden bileşen kalıbının soyutlanması
  • Liste ve kart bileşeni için ortak taban sınıf
  • Bileşen fabrikasıyla bileşen üretiminin merkezlenmesi
  • PageFactory yerine kök temelli bileşen başlatma
  • Ortak davranışın taban bileşende toplanması
  • Jenerik bileşenle yeni sayfaların hızlı kurulması
Günün hedefiKatılımcı LoadableComponent desenini uygular, isLoaded ve load ile bileşenin yüklenme durumunu güvence altına alır, SlowLoadableComponent ile yavaş yüklenen bileşenleri bekler.
Modül 1
LoadableComponent Deseni
  • LoadableComponent'in bileşen hazırlığını güvenceye alması
  • get metoduyla bileşenin yüklendiğinden emin olma
  • isLoaded ile bileşenin yüklü olup olmadığının kontrolü
  • load ile bileşeni yüklemeye yönlendiren adım
  • Erken etkileşimden kaynaklanan hataların önlenmesi
  • Desenin bileşen temelli çerçeveye uyarlanması
Modül 2
isLoaded ve load Uygulaması
  • isLoaded içinde doğrulama ile yüklenme kriteri
  • Error fırlatarak yüklenmemiş durumun bildirilmesi
  • load içinde navigasyon veya tetikleyici eylem
  • Yükleme ölçütü olarak anahtar elementin varlığı
  • Başlık veya veri görünürlüğüyle hazırlık doğrulaması
  • get çağrısının zincirlenebilir bileşen döndürmesi
Modül 3
SlowLoadableComponent
  • Yavaş yüklenen bileşenler için bekleme desteği
  • isError ile kalıcı hata durumunun ayrılması
  • Zaman aşımı süresinin bileşene göre belirlenmesi
  • Yoklama aralığıyla tekrarlı kontrol yapılması
  • Asenkron yüklenen içeriğin güvenle beklenmesi
  • Sabit bekleme yerine durum temelli bekleme tercihi
Modül 4
Bileşen Durumu Doğrulama
  • Bileşenin açık, kapalı veya boş durumunun kontrolü
  • Modal görünürlüğünün durum olarak doğrulanması
  • Yüklenme göstergesi kaybolana kadar bekleme
  • Bileşen içeriğinin beklenen veriyle karşılaştırılması
  • Durum doğrulamanın bileşen metoduna taşınması
  • Kararsız bileşenlerde durum temelli bekleme ilkesi
Günün hedefiKatılımcı bileşenleri paylaşılan bir kütüphaneye dönüştürür, shadow DOM bileşenlerini ele alır, bileşenleri izole biçimde test eder ve çerçeveyi sürdürülebilir şekilde ölçekler.
Modül 1
Bileşen Kütüphanesi
  • Ortak bileşenlerin paylaşılan modülde toplanması
  • Bileşenlerin projeler arası yeniden kullanımı
  • Bileşen arayüzlerinin belgelenmesi ve adlandırma
  • Kütüphane sürümleme ve bağımlılık yönetimi
  • Uygulamaya özgü ile ortak bileşenlerin ayrımı
  • Kütüphanenin takım genelinde benimsenmesi
Modül 2
Shadow DOM Bileşenleri
  • Shadow DOM'un normal locator'larla görülememesi
  • getShadowRoot ile shadow köküne erişim
  • Shadow sınırını aşan bileşen aramasının kurulması
  • Web bileşeni tabanlı arayüzlerin modellenmesi
  • İç içe shadow kökleriyle kademeli erişim
  • Shadow DOM bileşenlerinin kütüphaneye eklenmesi
Modül 3
Bileşenin İzole Testi
  • Bir bileşenin davranışının ayrı testle doğrulanması
  • Bileşeni barındıran test sayfasıyla izolasyon
  • Bileşen metotlarının birim benzeri kontrolü
  • Bileşen sözleşmesinin regresyona karşı korunması
  • Bileşen testi ile uçtan uca testin ayrımı
  • Bileşen testlerinin hızlı geri bildirim sağlaması
Modül 4
Ölçekleme ve Bakım
  • Yeni sayfaları mevcut bileşenlerle hızlı kurma
  • Bileşen değişiminin tek noktadan yayılması
  • Ölü ve yinelenen bileşenlerin ayıklanması
  • Bileşen adlandırma ve dizin standardının kurulması
  • Paralel koşumda bileşenlerin durum tutmaması
  • Bileşen temelli çerçevenin sürdürülebilirlik ilkeleri

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Bileşen mimarisi

Page Object'in sınırlarını kavrayıp sayfayı yeniden kullanılabilir bileşenlerin birleşimi olarak modelleyebilirsiniz.

✅
SearchContext kapsamı

Bileşenleri kök elemente göre kapsamlayarak locator çakışmasını önler ve kararlı, yeniden kullanılır aramalar kurarsınız.

✅
Yaygın bileşenler

Başlık, menü, modal, tablo ve form gibi tekrar eden UI parçalarını bir kez modelleyip tüm sayfalarda kullanırsınız.

✅
İç içe bileşenler

Bileşen içinde bileşen barındırarak ve kapsam aktararak uygulama yapısını yansıtan temiz bir bileşen ağacı kurarsınız.

✅
LoadableComponent

LoadableComponent ve isLoaded ile bileşenin yüklendiğinden emin olup erken etkileşim kaynaklı hataları ortadan kaldırırsınız.

✅
Durum temelli bekleme

SlowLoadableComponent ile yavaş ve asenkron yüklenen bileşenleri sabit bekleme yerine durum temelli biçimde beklersiniz.

✅
Shadow DOM

getShadowRoot ile shadow DOM sınırını aşarak web bileşeni tabanlı modern arayüzleri bileşen olarak modellersiniz.

✅
Kütüphane ve bakım

Bileşenleri paylaşılan bir kütüphaneye taşıyıp izole test ederek çerçeveyi sürdürülebilir biçimde ölçeklendirirsiniz.

Kimler İçin Uygundur?

  • Page Object Model ile çerçeve kurmuş
  • ancak tekrar eden başlık
  • menü
  • tablo
  • modal gibi bileşenler yüzünden bakımı zorlaşan kod tabanını yeniden kullanılabilir bileşenlere taşımak isteyen test otomasyon mühendisleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Page Object Model ile çerçeve kurmuş, ancak tekrar eden başlık, menü, tablo ve modal gibi bileşenler yüzünden bakımı zorlaşan kod tabanını yeniden kullanılabilir bileşenlere taşımak isteyen test otomasyon mühendisleri için uygundur. Orta düzey bir programdır.
Bileşen temelli tasarım Page Object Model'in yerini mi alır?
Hayır, onu tamamlar ve geliştirir. Page Object sayfayı soyutlar; bileşen temelli tasarım ise sayfadaki tekrar eden parçaları bağımsız nesnelere ayırır. Sayfa nesnesi bu bileşenleri bir araya getiren bir kabuğa dönüşür. Eğitim mevcut Page Object çerçevesini bileşen temelli yapıya nasıl taşıyacağınızı gösterir.
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 örnek bir Page Object çerçevesinin adım adım bileşen temelli yapıya dönüştürüldüğü uygulamalı atölyelerle ilerler. Yüz yüze veya online yapılabilir ve kuruma uyarlanır.
Hangi araçlar kullanılıyor?
Java, Selenium WebDriver, SearchContext tabanlı bileşen tasarımı, LoadableComponent ve SlowLoadableComponent sınıfları, getShadowRoot ile shadow DOM erişimi, bir test çatısı ve Maven veya Gradle kullanılır. Bileşenler paylaşılan bir kütüphane olarak yapılandırı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ı bileşen çerçevesi atölyelerini belgeler; kurumsal gruplara özel çerçeve 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: Component Testing with Selenium Framewor 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 OtomasyonuBDD için Programcılar Dışında: Canlı Atölye Eğitimi
Yazılım Testi ve Kalite Eğitimleri

BDD için Programcılar Dışında: Canlı Atölye Eğitimi

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

Üç Dost, örnek haritalama, Gherkin senaryoları ve yaşayan dokümantasyonla kod yazmadan BDD'yi öğreten iş birliği odaklı canlı atölye eğitimi.

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

BDD Testing with Cucumber Eğitimi

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

Cucumber ile Gherkin, step definition, Selenium entegrasyonu ve CI raporlamasını öğrenin. Uçtan uca BDD test otomasyonu eğitimi. Kurumsal ve online.

Detayları Gör →
Test OtomasyonuBeginning Cucumber and Behavior-driven Development Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Beginning Cucumber and Behavior-driven Development Eğitimi

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

Cucumber ve BDD'ye sıfırdan başlayın. Gherkin, ilk proje kurulumu ve step definition ile ilk çalışan senaryonuzu yazın. Giriş düzeyi eğitim. Kurumsal ve online.

Detayları Gör →
Test OtomasyonuBehaviour Driven Development (BDD) Workshop Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Behaviour Driven Development (BDD) Workshop Eğitimi

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

Three Amigos, example mapping ve Gherkin atölyeleriyle ekipçe davranış odaklı geliştirme kurun. Discovery'den yaşayan belgeye BDD atölyesi. Kurumsal ve online.

Detayları Gör →
Test OtomasyonuBuilding & Implementing Test Automation Frameworks Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Building & Implementing Test Automation Frameworks Eğitimi

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

gTAA katmanları, Page Object, data-driven ve hybrid tasarımla sürdürülebilir test otomasyon çerçevesi kurun. Allure ve CI entegrasyonu. Kurumsal ve online.

Detayları Gör →
Test OtomasyonuCucumber Capture Groups, Result States, Doc Strings, and Data Tables Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Cucumber Capture Groups, Result States, Doc Strings, and Data Tables Eğitimi

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

Cucumber'da capture group, result state, doc string ve data table söz dizimini derinlemesine öğrenin. İleri adım eşleştirme eğitimi. Kurumsal ve online.

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