SELENIUM EĞİTİMİ
Selenium Eğitimi, katılımcılara web uygulamalarının testini elle tıklamaktan çıkarıp güvenilir otomasyona dönüştürme becerisi kazandırır. Katılımcılar, gerçek bir web uygulaması üzerinde locator seçiminden bakımı kolay test mimarisine kadar tüm zinciri uygulayarak öğrenir.
Katılımcılar, eğitim sonunda Page Object Model ile sürdürülebilir bir test projesi kurmayı öğrenir ve testleri CI hattında zamanlanmış koşullara bağlayabilir hâle gelir. Resmi belgeler için Selenium kaynakları incelenebilir.
Selenium eğitimini şirketinize özel planlayalım. 0212 951 0608 · Teklif isteyin
Katılımcı Profili
Bu eğitim, web testlerini otomasyona taşıyacak ekiplere yöneliktir:
- Test Mühendisleri: Manuel testten otomasyona geçen QA uzmanları
- Otomasyon Mühendisleri: Mevcut altyapısını mimari olarak güçlendirmek isteyenler
- Yazılım Geliştiriciler: Kendi özelliklerine uçtan uca test yazacak roller
- QA Liderleri: Ekipte otomasyon standardını ve stratejisini kuracak kişiler
- DevOps Ekipleri: Test koşularını CI/CD hattına entegre edecek mühendisler
Ön Gereklilikler
Bu eğitime katılım için aşağıdaki ön bilgiler önerilir:
- Bir programlama dilinde temel yetkinlik (Java veya Python — eğitim dili buna göre seçilir)
- HTML ve CSS yapısına giriş düzeyi aşinalık (etiket, öznitelik, sınıf)
- Yazılım test kavramlarına temel aşinalık (test senaryosu, beklenen sonuç)
- Tarayıcı geliştirici araçlarını açıp inceleyebilme
Süresi ve Tarihi
Süre: 3 gün. Bu süre standart program içindir; framework derinliği ve CI modülleriyle genişletilebilir.
Eğitim tarihleri ve saatleri, ekibinizin uygunluğuna göre birlikte planlanır.
Kazanımlar
Eğitim sonunda katılımcı, kırılgan kayıt-oynat scriptleri yerine bakımı yapılabilir bir otomasyon sistemi kurar:
- WebDriver mimarisini ve tarayıcı sürücü yönetimini kavrar
- Dayanıklı locator stratejileri (CSS, XPath) ile kırılganlığı azaltır
- Bekleme yönetimini (explicit wait) doğru kurarak "bazen geçen" testleri bitirir
- Page Object Model ile test kodunu mimariye oturtur
- Veri odaklı testlerle aynı senaryoyu çok girdiyle koşar
- Paralel koşu ve tarayıcı matrisi yaklaşımını uygular
- Testleri CI hattına bağlayıp raporlamayı otomatikleştirir
Selenium Eğitimi Konuları
1. Test Otomasyonuna Giriş
- Doğru beklenti: otomasyon neyi çözer, neyi çözmez
- Test piramidi: UI testinin katmandaki yeri
- Selenium ekosistemi: WebDriver, IDE ve Grid bileşenleri
- WebDriver protokolü: tarayıcıyla konuşmanın mantığı
- Maliyet dengesi: neyi otomatikleştirmeye değer
2. Ortam Kurulumu
- Geliştirme ortamı: dil, IDE ve bağımlılık yönetimi
- Sürücü yönetimi: otomatik çözümleyicilerle tarayıcı eşleşmesi
- İlk test: sayfa açma ve başlık doğrulama
- Proje iskeleti: klasör düzeni ve adlandırma
3. Locator Stratejileri
- Temel locator'lar: ID, name, class ve link text
- CSS selector: hız ve okunabilirlik avantajı
- XPath: güç ile kırılganlık dengesi
- Geliştirici araçları: locator çıkarma ve test etme
- test-id yaklaşımı: geliştiriciyle dayanıklılık sözleşmesi
- Kırılgan desenler: mutlak XPath ve indeks tuzakları
4. Element Etkileşimleri
- Temel eylemler: tıklama, yazma, temizleme
- Form elemanları: açılır liste, onay kutusu, radyo
- Element durumu: görünürlük ve etkinlik kontrolleri
- Metin ve öznitelik: değer okuma yöntemleri
- Scroll: görünüme getirme teknikleri
5. Gelişmiş Etkileşimler
- Actions API: hover, çift tık, sağ tık
- Sürükle-bırak: senaryoları ve sınırları
- Klavye eylemleri: kısayol ve tuş kombinasyonları
- JavaScript executor: son çare müdahaleler
6. Bekleme Yönetimi
- Senkronizasyon sorunu: testler neden "bazen" geçer
- Implicit vs explicit wait: fark ve tercih
- Beklenen koşullar: görünürlük, tıklanabilirlik, metin
- Sabit uyku yasağı: sleep neden teknik borçtur
- Özel bekleme: kendi koşulunu yazmak
7. Pencere, Çerçeve ve Uyarılar
- Çoklu pencere: sekmeler arası geçiş yönetimi
- iframe: çerçeveye girme ve çıkma
- JavaScript uyarıları: alert, confirm, prompt
- Dosya yükleme: input ve diyalog senaryoları
- Çerez yönetimi: oturum kurulumunu hızlandırma
8. Test Framework Entegrasyonu
- Test yapısı: kurulum, koşu, temizlik döngüsü
- Assertion: anlamlı doğrulama ve hata mesajı
- Gruplama: etiketleme ve seçmeli koşu
- Parametreler: ortam ve tarayıcı seçimi dışarıdan
- Soft assert: ne zaman kabul edilebilir
9. Page Object Model
- POM gerekçesi: locator değişince tek yerden düzeltme
- Sayfa sınıfları: sorumluluk sınırlarının çizilmesi
- Akış metotları: okunabilir senaryo dili
- Dönüş tipleri: sayfadan sayfaya zincirleme
- Uygulama: mevcut testleri POM'a taşıma
10. Test Mimarisi ve Yeniden Kullanım
- Base test: ortak kurulumun tek noktada toplanması
- Yardımcı sınıflar: bekleme, veri, tarih araçları
- Konfigürasyon: URL ve kimlik bilgisinin koddan çıkarılması
- Adlandırma standardı: okunabilir test envanteri
11. Veri Odaklı Test
- Parametreli test: aynı senaryo, çok veri
- Dış kaynak: CSV ve tablo verisi okuma
- Veri yönetimi: test verisinin sahipliği ve tazeliği
- Negatif senaryolar: hatalı veriyle davranış testi
12. Paralel Koşu ve Tarayıcı Matrisi
- Selenium Grid: hub-node mimarisi
- Bulut alternatifleri: yönetilen tarayıcı çiftliklerine bakış
- İzolasyon: paralelde çakışmayan test tasarımı
- Tarayıcı stratejisi: neyi nerede koşmalı
- Headless mod: hız kazancı ve görsel farklar
13. CI Entegrasyonu
- Pipeline bağlantısı: commit ve zamanlanmış tetikleme
- Ortam ayrımı: test ortamının sağlığı
- Koşu süresi: hızlı geri bildirim için stratejiler
- Kırmızı test disiplini: bozuk testi bekletmeme kuralı
14. Raporlama ve Hata Teşhisi
- Ekran görüntüsü: hata anını otomatik yakalama
- Log stratejisi: adım kayıtlarıyla iz sürme
- Rapor üretimi: yönetim ve ekip için görünümler
- Hata sınıflandırma: uygulama hatası mı test hatası mı
15. Kırılgan Testlerle Mücadele
- Flaky test: kararsızlığın kök nedenleri
- Retry yaklaşımı: ne zaman meşru, ne zaman halının altı
- Bakım rutini: locator ve senaryo güncelleme düzeni
- Test silme cesareti: değeri kalmayan testin emekliliği
16. Uçtan Uca Proje
- Senaryo: e-ticaret akışının (arama-sepet-ödeme) otomasyonu
- Mimari kurulum: POM ve veri odaklı genişletme
- Paralel koşu: matriste çalıştırma ve raporlama
- Kod gözden geçirme: bakım maliyetini düşüren pratikler
- Yol haritası: ekibin ilk 30 günlük otomasyon planı
SELENIUM EĞİTİMİ ile İlgili
Sıkça Sorulan Sorular ve Cevapları
Selenium eğitimini kurumumuza özel planlayabilir miyiz?
Evet. Selenium eğitimini tamamen kurumunuza özel planlıyoruz; dil tercihi (Java/Python), örnek uygulama ve takvim ekibinizin yapısına göre birlikte şekillenir.
Selenium eğitimini hangi illerde veriyorsunuz?
Selenium eğitimini firmanızın bulunduğu yerde, kendi ofisinizde yerinde vermekteyiz; İstanbul, Ankara ve İzmir başta olmak üzere Türkiye'nin tüm illerine gelmekteyiz. Tercih eden kurumlara eğitimi canlı online olarak da sunmaktayız.
Selenium eğitimini online veriyor musunuz?
Evet. Selenium eğitimini canlı online formatta da vermekteyiz; her katılımcı kendi ortamında kod yazar, ekran paylaşımıyla birebir destek verilir.
Eğitim Java ile mi Python ile mi ilerliyor?
İkisi de mümkündür; kurumunuzun teknoloji yığınına göre eğitim dili baştan seçilir. Kavramlar (locator, bekleme, POM) dil-bağımsız olduğu için ekipte iki dil varsa karma anlatım da yapılabilir.
Kendi uygulamamız üzerinde test yazabilir miyiz?
Evet — hatta önerilir. Test ortamınıza erişim sağlanırsa uygulamalar doğrudan sizin ürününüz üzerinde yapılır; eğitim sonunda elinizde kendi uygulamanız için çalışan bir otomasyon iskeleti kalır.
Selenium mu Playwright mı — neden Selenium?
İkisi de güçlü araçlardır; Selenium'un artısı dil çeşitliliği, olgun ekosistem ve kurumlardaki yaygın mevcut altyapıdır. Eğitimde kazanılan kavramların tamamı (locator, bekleme, POM, CI) Playwright'a da birebir taşınır — araç değişse bile yatırım korunur.
Katılımcılarımıza sertifika veriliyor mu?
Evet. Eğitimi tamamlayan katılımcılarımıza katılım sertifikası vermekteyiz. Sertifika, eğitimin adını ve katılımcının bilgilerini içerir; kurumunuzun talebine göre dijital veya basılı olarak iletilir.
Selenium eğitiminin fiyatı ne kadar?
Selenium eğitimi kurumlara özel planlandığı için sabit liste fiyatı yoktur. İstekleriniz ve kapsam doğrultusunda bir teklif hazırlayıp fiyatla birlikte size iletmekteyiz.
Test otomasyon hedefiniz için kapsamı netleştirelim, planı birlikte oluşturalım.
0212 951 0608 · Kurumsal teklif



