INTRODUCING SELENIUM & LOCATORS: WORKING WITH LOCATORS IN SELENIUM EĞİTİMİ

Doğru locator, dayanıklı testin temelidir

Selenium WebDriver'da id, CSS, XPath ve relative locator ile sağlam öğe bulma stratejileri

Introducing Selenium & Locators: Working with Locators in Selenium Eğitimi, otomasyonun en kırılgan noktası olan öğe bulmayı WebDriver üzerinde derinlemesine öğretir.

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

Eğitim Hakkında

By sınıfından CSS ve XPath'e, relative locator'lara ve dinamik öğe stratejilerine derinlemesine

Introducing Selenium & Locators: Working with Locators in Selenium Eğitimi, test otomasyonunun en kırılgan noktası olan öğe bulma konusunu Selenium WebDriver üzerinde derinlemesine ele alır. Katılımcılar By sınıfıyla id, name, className, tagName ve linkText stratejilerini, CSS selector ve XPath söz dizimini, Selenium 4 relative locator'larını ve shadow DOM ile iframe gibi zor durumları işler. Dinamik ve yinelenen öğeler için dayanıklı locator tasarımı vurgulanır.

Süre ve Format

4 Gün. Her gün dört modül; kısa anlatımın ardından gerçek sayfalar üzerinde locator yazma, DevTools'ta doğrulama ve kod içinde kullanma atölyeleriyle ilerler.

Seviye

Orta Seviye — WebDriver ile öğe bulma stratejilerini CSS, XPath ve relative locator düzeyinde derinleştirmek isteyenler için

Öğrenme Metodu

Sayfalarda locator'lar DevTools konsolunda yazılıp doğrulanır, WebDriver kodunda kullanılır ve kırılgan seçiciler dayanıklılaştırılır.

Neden Bu Eğitim?

🎯Kararlı testler

Dayanıklı locator tasarımıyla her arayüz değişikliğinde kırılmayan, bakımı düşük ve güvenilir test senaryoları yazarsınız.

🔎Derin seçici bilgisi

CSS selector ve XPath söz dizimini eksenler, fonksiyonlar ve koşullarla en zor öğeleri bile hedefleyecek düzeyde öğrenirsiniz.

🆕Selenium 4 yetkinliği

above, below ve near gibi relative locator'larla görsel konuma dayalı modern öğe bulma tekniklerini uygularsınız.

Anahtar Konular

selenium locator eğitimiselenium xpath eğitimicss selector eğitimiselenium webdriver kursselenium öğe bulmarelative locator seleniumtest otomasyonu locatorxpath css farkıselenium 4 eğitimiqa otomasyon eğitimi
“Bir test neden kararsız sorusunun yanıtı çoğu zaman locator'da gizlidir; doğru seçiciyi yazmak, güvenilir otomasyonun en sessiz adımıdır.”

Ön Koşullar

Programdan verim almak için gereken WebDriver ve HTML bilgisi

1
WebDriver temeli

driver.findElement ve temel tarayıcı sürücüsü kullanımına giriş düzeyinde aşinalık beklenir.

2
HTML ve DOM

Etiket, attribute, parent-child ilişkisi ve DOM ağacı kavramlarına temel düzeyde hakim olmak gerekir.

3
Bir programlama dili

Java, Python veya C# dillerinden birinde temel söz dizimi ve metot çağırma bilgisi yeterlidir.

4
Tarayıcı araçları

Chrome DevTools ile öğe inceleme ve konsolda seçici sınama düzeyinde kullanım bilgisi gerekir.

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ı By sınıfının sağladığı temel locator stratejilerini kavrar, her birinin güçlü ve zayıf yönlerini öğrenir ve öğeleri WebDriver kodunda bu stratejilerle bulur.
Modül 1
By Sınıfı ve findElement
  • driver.findElement ile tek öğe bulmanın mantığı
  • findElements ile öğe listesinin döndürülmesi
  • By.id, By.name gibi fabrika metotlarının yapısı
  • NoSuchElementException'ın ne zaman atıldığı
  • Bulunan WebElement üzerinde eylem zinciri kurma
  • Boş liste ile öğe yokluğunun kontrolü
Modül 2
id ve name Stratejisi
  • By.id ile benzersiz kimliğe göre en hızlı bulma
  • Statik ve dinamik id'nin ayırt edilmesi
  • By.name ile form öğelerinin hedeflenmesi
  • Aynı name'e sahip öğelerde çoklu eşleşme riski
  • id değerinin kararlılığının değerlendirilmesi
  • id yoksa alternatif stratejiye geçiş kararı
Modül 3
className ve tagName
  • By.className ile tek sınıf adına göre bulma
  • Birden çok sınıfta className kullanımının sınırı
  • By.tagName ile etiket türüne göre seçim
  • By.tagName ile sayfadaki tüm linklerin listesi
  • className yerine CSS selector'a geçiş gerekçesi
  • Jenerik sınıf adlarının yarattığı belirsizlik
Modül 4
linkText ve partialLinkText
  • By.linkText ile tam bağlantı metnine göre bulma
  • By.partialLinkText ile metnin bir kısmıyla eşleşme
  • Metin tabanlı seçimin dile bağımlılığı riski
  • Boşluk ve büyük küçük harf duyarlılığı etkisi
  • Yalnızca anchor etiketlerinde geçerliliği
  • Metin değişiminde ortaya çıkan kırılganlık
Günün hedefiişaretiyle doğrudan child öğe seçimi
Modül 1
Temel CSS Seçiciler
  • .class ve #id seçicileriyle öğe hedefleme
  • etiket.class birleşik seçiminin kullanımı
  • seçicisiyle tüm öğeleri seçmenin yan etkisi
  • Birden çok sınıfı .a.b ile zincirleme seçme
  • Seçicinin DevTools $$ ile sınanması
  • Eşleşme sayısının konsolda doğrulanması
Modül 2
Attribute Seçiciler
  • [name='email'] ile tam attribute eşleşmesi
  • [type^='text'] ile başlayan değer eşleşmesi
  • [class*='btn'] ile içeren değer eşleşmesi
  • [href$='.pdf'] ile biten değer eşleşmesi
  • data-* attribute'lerinin seçimde kullanımı
  • Birden çok attribute koşulunun birleştirilmesi
Modül 3
CSS Kombinatörleri
  • Boşlukla descendant (torun) öğe seçimi
  • + işaretiyle hemen sonraki kardeş seçimi
  • ~ işaretiyle sonraki tüm kardeşlerin seçimi
  • Form içindeki input'u hiyerarşiyle bulma
  • Derin hiyerarşide seçiciyi kısa tutma
Modül 4
Pseudo-class ve İndeks
  • :nth-child ile sıralı öğenin seçilmesi
  • :first-child ve :last-child kullanımı
  • :nth-of-type ile tür bazlı indeksleme
  • :not() ile belirli öğelerin dışlanması
  • Tablo satırlarında indeksli seçim yapma
  • İndeks tabanlı seçimin kırılganlık dengesi
Günün hedefiKatılımcı XPath söz dizimini göreli ifadeler, eksenler ve fonksiyonlar düzeyinde öğrenir, metne ve konuma göre dinamik öğeleri dayanıklı biçimde hedefler.
Modül 1
Göreli XPath Temeli
  • // ile göreli ve / ile mutlak yol arasındaki fark
  • //etiket[@attr='deger'] ile koşullu öğe seçimi
  • Mutlak XPath'in neden kırılgan olduğu
  • @ işaretiyle attribute koşulunun yazılması
  • Birden çok attribute'u and ile birleştirme
  • Seçicinin konsolda $x ile doğrulanması
Modül 2
Predicate ve İndeks
  • [1] ile eşleşenler içinden ilkini seçme
  • last() fonksiyonuyla son öğenin seçilmesi
  • position() ile sıraya göre filtreleme
  • XPath indeksinin 1 tabanlı olmasının farkı
  • Tablo hücresine satır ve sütun ile erişim
  • İndeks yerine attribute tercihinin önceliği
Modül 3
Metin ve Fonksiyonlar
  • text()='Giriş' ile tam metne göre bulma
  • contains(text(),'Gir') ile kısmi metin eşleşmesi
  • normalize-space() ile boşlukların temizlenmesi
  • starts-with() ile dinamik attribute eşleşmesi
  • contains(@class,'active') ile sınıf koşulu kurma
  • Metin tabanlı seçimin dil değişimi riski
Modül 4
Eksenler ve Dinamik Öğeler
  • parent ve ancestor ekseniyle üst öğeye çıkma
  • following-sibling ile sonraki kardeşe erişim
  • preceding-sibling ile önceki kardeşe erişim
  • Etikete göre komşu alandan değer okuma
  • Dinamik id için kararlı atadan yola çıkma
  • Eksenlerle etiketten ilişkili öğeyi bulma
Günün hedefiKatılımcı Selenium 4 relative locator'larını uygular, shadow DOM ve iframe gibi zor bağlamları çözer ve açık beklemelerle locator'ları kararlı hale getirir.
Modül 1
Relative Locator'lar
  • with(By...).above() ile üstteki öğeyi bulma
  • below() ile bir öğenin altındakini hedefleme
  • toLeftOf ve toRightOf ile yatay konum seçimi
  • near() ile yakınlık tabanlı öğe seçimi
  • Görsel konuma dayalı seçimin sınırları
  • Relative locator'ın okunurluk avantajı
Modül 2
Shadow DOM Erişimi
  • getShadowRoot ile gölge köke erişim
  • Web component öğelerinin kapsüllenmesi
  • Gölge kök içinde CSS ile öğe bulma
  • XPath'in shadow DOM içinde çalışmaması
  • İç içe shadow root'ların gezilmesi
  • JavaScript ile gölge öğeye erişim alternatifi
Modül 3
iframe ve Pencereler
  • switchTo().frame ile çerçeveye geçiş yapma
  • Çerçeve içi öğelerin yalnızca geçişte bulunması
  • defaultContent ile ana belgeye dönüş
  • İç içe iframe'lerde sıralı geçiş
  • window handle ile yeni sekmeye geçiş
  • Geçiş yapılmadan oluşan NoSuchElement hatası
Modül 4
Bekleme ile Kararlılık
  • Implicit wait ile genel bekleme ayarı
  • WebDriverWait ve ExpectedConditions kullanımı
  • visibilityOfElementLocated ile görünürlük beklemesi
  • elementToBeClickable ile tıklanabilirlik beklemesi
  • Zaman aşımında TimeoutException yönetimi
  • Beklemenin kırılgan locator'ı kurtarma sınırı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
By stratejileri

id, name, className, tagName ve linkText stratejilerini güçlü ve zayıf yönleriyle bilip doğru durumda seçebilirsiniz.

✅
CSS uzmanlığı

Attribute, kombinatör ve pseudo-class seçicileriyle karmaşık öğeleri okunur ve hızlı CSS ifadeleriyle hedefleyebilirsiniz.

✅
XPath yetkinliği

Eksenler, predicate ve contains gibi fonksiyonlarla metne ve ilişkiye göre dayanıklı XPath ifadeleri yazabilirsiniz.

✅
Dinamik öğeler

Değişen id ve yinelenen öğeler için kararlı atadan yola çıkan dayanıklı locator stratejileri tasarlayabilirsiniz.

✅
Relative locator

Selenium 4 above, below ve near ifadeleriyle görsel konuma dayalı modern öğe bulma tekniklerini uygularsınız.

✅
Shadow ve iframe

Shadow DOM ve iframe gibi zor bağlamlarda doğru geçiş ve erişim teknikleriyle öğeleri bulabilirsiniz.

✅
DevTools doğrulama

Seçicileri çalıştırmadan önce DevTools konsolunda doğrulayarak locator'ları kod yazmadan hızla sınarsınız.

✅
Bekleme ile kararlılık

Explicit wait ile locator'ları zamanlama sorunlarına karşı sağlamlaştırıp kararsız testleri belirgin biçimde azaltırsınız.

Kimler İçin Uygundur?

  • Selenium WebDriver ile otomasyona başlamış
  • testleri sık kırılan locator'lar yüzünden kararsız kalan
  • öğe bulma stratejilerini profesyonel düzeye taşımak isteyen test otomasyon mühendisleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim locator'a mı odaklanıyor, tam WebDriver otomasyonuna mı?
Bu eğitim özellikle öğe bulma yani locator konusuna odaklanır. WebDriver'ın genel otomasyon akışı değil, id, CSS, XPath ve relative locator stratejileri derinlemesine işlenir. Tam otomasyon akışı için Introduction to Automated Testing with Selenium eğitimi daha kapsamlıdır.
CSS selector mı XPath mi tercih edilmeli?
İkisi de gereklidir. CSS selector genelde daha hızlı ve okunurdur; XPath ise metne göre bulma ve üst öğeye çıkma gibi CSS'in yapamadığı seçimleri sağlar. Eğitim her ikisini de öğretir ve hangi durumda hangisinin daha uygun olduğunu örneklerle 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 gerçek sayfalarda locator yazma, DevTools'ta doğrulama ve WebDriver kodunda kullanma atölyeleriyle ilerler. Yüz yüze veya online yapılabilir ve kurumun uygulamasına uyarlanabilir.
Hangi programlama dili kullanılıyor?
Örnekler ağırlıklı Java üzerinden verilir, ancak By, CSS ve XPath kavramları Python ve C# dahil tüm WebDriver dillerinde aynıdır. Katılımcılar kendi dillerindeki findElement söz dizimiyle aynı stratejileri uygulayabilir.
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ı locator atölyelerini belgeler; kurumsal gruplara özel uygulama 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. Introducing Selenium & Locators: Working with Locators in Se 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 OtomasyonuTest Automation with Apigee Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Test Automation with Apigee Eğitimi

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

Apigee API proxy test otomasyonu eğitimi: apickli ile BDD, politika doğrulama, mock hedef ve CI/CD uygulamalı işlenir. Online ve kurumsal eğitim.

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

Test Automation with Selenium Eğitimi

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

Selenium WebDriver ile test otomasyonu eğitimi: locator, bekleme, Page Object, TestNG ve CI uygulamalı işlenir. Sıfırdan çerçeve. Online ve kurumsal.

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

Test Automation with TestComplete Eğitimi

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

TestComplete ile test otomasyonu eğitimi: nesne tanıma, keyword test, betikleme, veri güdümlü ve CI uygulamalı işlenir. Online ve kurumsal eğitim.

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

Test Automation – Web Eğitimi

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

Web test otomasyonu eğitimi: DOM, locator, Selenium, Playwright, Cypress, cross-browser, görsel test ve CI uygulamalı işlenir. Online ve kurumsal.

Detayları Gör →
Test OtomasyonuTest Automation: Automated Software Testing Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Test Automation: Automated Software Testing Eğitimi

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

Yazılım test otomasyonu temelleri eğitimi: otomasyon stratejisi, çerçeve mimarileri, araç seçimi, bakım ve CI/CD uygulamalı işlenir. Online ve kurumsal.

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

Test Otomasyon Eğitimi

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

Selenium WebDriver, TestNG ve Page Object Model ile web test otomasyonu eğitimi. Locator, bekleme, veri odaklı test, Selenium Grid ve CI. Online ve kurumsal.

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