INTRODUCTION TO AUTOMATED TESTING WITH SELENIUM EĞİTİMİ

Web testini elle değil, WebDriver ile koştur

Selenium WebDriver ile kurulumdan ilk çerçeveye uçtan uca web test otomasyonu

Introduction to Automated Testing with Selenium Eğitimi, web test otomasyonuna WebDriver ile sıfırdan başlamayı öğretir. Program WebDriver mimarisini ve kurulumunu, By stratejileriyle öğe bulma ve etkileşimi, form ve açılır liste işlemeyi, alert ile pencere y…

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

Eğitim Hakkında

WebDriver kurulumundan öğe etkileşimi, beklemeler ve Page Object desenine kadar uçtan uca

Introduction to Automated Testing with Selenium Eğitimi, web test otomasyonuna Selenium WebDriver ile sıfırdan başlamak isteyenlere eksiksiz bir temel kazandırır. Katılımcılar WebDriver mimarisini, tarayıcı sürücülerini ve WebDriverManager kurulumunu öğrenir; öğe bulma ve etkileşimi, form ve açılır liste işleme, alert ve pencere yönetimi, implicit ve explicit beklemeler ve Page Object Model deseniyle bakımı kolay senaryolar kurar. Gün sonunda uçtan uca senaryo yazılır.

Süre ve Format

4 Gün. Her gün dört modül; kısa anlatımın ardından gerçek bir web uygulamasında kod yazma ve senaryo koşum atölyeleriyle ilerler.

Seviye

Orta Seviye — Selenium WebDriver ile uçtan uca web test otomasyonuna sıfırdan başlamak isteyenler için

Öğrenme Metodu

Her kavram canlı bir sitede WebDriver koduyla uygulanır; gün sonunda öğrenilenler uçtan uca bir test senaryosunda birleştirilir.

Neden Bu Eğitim?

🎯Sağlam temel

WebDriver mimarisini ve öğe etkileşimini doğru kavrayarak otomasyon kariyerinize kırılgan alışkanlıklar edinmeden sağlam başlarsınız.

⏱️Zamandan tasarruf

Tekrar eden regresyon senaryolarını otomatikleştirerek manuel teste harcanan saatleri dakikalara indirir ve sürüm hızını artırırsınız.

🏗️Bakımı kolay yapı

Page Object Model deseniyle testleri katmanlı kurup arayüz değiştiğinde tek noktadan güncellenen sürdürülebilir bir yapı oluşturursunuz.

Anahtar Konular

selenium eğitimiselenium webdriver kursuweb test otomasyonu eğitimitest otomasyonu eğitimiselenium java eğitimipage object model eğitimiqa otomasyon eğitimiselenium başlangıçotomasyon test kursuselenium testng
“Selenium öğrenmek komut ezberlemek değil, tarayıcıyla nasıl konuşacağınızı ve testi nasıl sürdürülebilir kılacağınızı anlamaktır.”

Ön Koşullar

Programdan verim almak için gereken temel programlama ve web bilgisi

1
Temel programlama

Java, Python veya C# dillerinden birinde değişken, metot ve koşul gibi temel yapıları bilmek gerekir.

2
HTML aşinalığı

Etiket, attribute ve form öğeleri gibi temel HTML kavramlarına giriş düzeyinde hakimiyet beklenir.

3
Test farkındalığı

Test adımı, beklenen sonuç ve regresyon kavramlarını bilmek senaryo tasarımını kolaylaştırır.

4
Geliştirme ortamı

IntelliJ, PyCharm veya Visual Studio gibi bir editörle proje açıp çalıştırabilme yeterlidir.

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ı Selenium WebDriver'ın tarayıcıyı nasıl sürdüğünü kavrar, sürücüleri WebDriverManager ile kurar ve ilk tarayıcı açıp kapatan çalışan testi yazar.
Modül 1
WebDriver Mimarisi
  • WebDriver'ın tarayıcıyı W3C protokolüyle sürmesi
  • İstemci kütüphanesi ve sürücü arasındaki iletişim
  • ChromeDriver ve GeckoDriver'ın sistemdeki rolü
  • Selenium RC'den WebDriver'a geçişin nedeni
  • Headless modun ne zaman tercih edileceği
  • WebDriver ve Selenium Grid ilişkisine giriş
Modül 2
Kurulum ve Proje
  • Maven veya pip ile Selenium bağımlılığının eklenmesi
  • WebDriverManager ile sürücünün otomatik yönetimi
  • Proje yapısının test odaklı düzenlenmesi
  • Tarayıcı sürümü ile sürücü uyumunun sağlanması
  • Editörde çalışan bir test sınıfının oluşturulması
  • Bağımlılık sürümlerinin sabitlenmesi
Modül 3
İlk Test Senaryosu
  • driver.get ile bir sayfanın açılması
  • getTitle ile sayfa başlığının okunması
  • driver.quit ile oturumun sonlandırılması
  • get ve navigate komutları arasındaki fark
  • Tarayıcı penceresinin boyutlandırılması
  • İlk testin editörden koşturulması
Modül 4
Oturum ve Gezinme
  • navigate().to ile bir sayfaya gitme
  • back ve forward ile geçmişte gezinme
  • refresh ile sayfanın yenilenmesi
  • getCurrentUrl ile adres doğrulaması
  • close ile tek pencere, quit ile tüm oturum
  • Çerezlerin temel yönetimine giriş
Günün hedefiKatılımcı öğeleri By stratejileriyle bulur, tıklama ve metin girişi gibi temel eylemleri uygular ve öğe durumunu okuyarak etkileşimleri doğru sıralar.
Modül 1
Öğe Bulma Temeli
  • findElement ve findElements arasındaki fark
  • By.id, By.name ve By.cssSelector kullanımı
  • Basit XPath ifadesiyle öğe hedefleme
  • NoSuchElementException'ın anlaşılması
  • DevTools ile locator'ın doğrulanması
  • Benzersiz ve kararlı seçici seçme ilkesi
Modül 2
Temel Öğe Eylemleri
  • click ile buton ve bağlantıya tıklama
  • sendKeys ile metin alanına yazma
  • clear ile mevcut değerin temizlenmesi
  • submit ile bir formun gönderilmesi
  • getText ile görünen metnin okunması
  • getAttribute ile değer ve href okuma
Modül 3
Öğe Durum Kontrolleri
  • isDisplayed ile görünürlük kontrolü
  • isEnabled ile etkin olup olmama kontrolü
  • isSelected ile onay ve radyo durumu
  • Devre dışı öğeye tıklama hatası
  • Durum kontrolüyle akışın dallandırılması
  • Görünmeyen öğeyle etkileşim riski
Modül 4
Klavye ve Fare Eylemleri
  • Actions sınıfıyla fare hareketleri
  • moveToElement ile üzerine gelme
  • contextClick ile sağ tık menüsü açma
  • doubleClick ve dragAndDrop işlemleri
  • keyDown ve keyUp ile kısayol tuşları
  • Actions zincirinin perform ile çalıştırılması
Günün hedefiKatılımcı form öğelerini ve açılır listeleri işler, alert ve çoklu pencere yönetir, implicit ve explicit beklemelerle testleri zamanlama sorunlarına karşı kararlı kılar.
Modül 1
Form ve Açılır Liste
  • Select sınıfıyla dropdown yönetimi
  • selectByVisibleText ile seçenek seçme
  • selectByValue ve selectByIndex kullanımı
  • Çok seçimli listelerde seçim yönetimi
  • Onay kutusu ve radyo düğmesi işleme
  • Dosya yükleme alanına yol gönderme
Modül 2
Alert ve Pop-up Yönetimi
  • switchTo().alert ile uyarıya geçiş
  • accept ve dismiss ile uyarı yanıtı
  • getText ile uyarı metninin okunması
  • sendKeys ile prompt'a değer yazma
  • JavaScript alert ile tarayıcı pop-up farkı
  • Beklenmeyen alert'in hataya yol açması
Modül 3
Pencere ve Sekme
  • getWindowHandles ile açık pencerelerin alınması
  • switchTo().window ile sekme geçişi
  • Yeni sekmede öğe bulmadan önce geçiş sırası
  • İşlem sonunda ana pencereye geri dönüş
  • Pencere boyutu ve konum yönetimi
  • İşlem sonrası fazla sekmelerin kapatılması
Modül 4
Senkronizasyon ve Bekleme
  • Implicit wait ile genel bekleme kurma
  • WebDriverWait ile explicit bekleme
  • ExpectedConditions ile koşula bağlı bekleme
  • Thread.sleep kullanımının sakıncaları
  • Zaman aşımı ve TimeoutException yönetimi
  • Kararsız testleri beklemeyle sağlamlaştırma
Günün hedefiKatılımcı testleri bir çerçeveyle düzenler, assertion ve raporlama ekler ve Page Object Model deseniyle bakımı kolay, uçtan uca bir otomasyon senaryosu kurar.
Modül 1
Test Çerçevesi Entegrasyonu
  • TestNG veya pytest ile test yapısının kurulması
  • setUp ve tearDown ile kurulum ve yıkım
  • assertEquals ve assertTrue ile doğrulama
  • Testlerin gruplanıp sıralanması
  • Veri odaklı test için parametre sağlanması
  • Test rapor çıktısının üretilmesi
Modül 2
Page Object Model
  • Her sayfanın ayrı bir sınıfla temsili
  • Locator'ların sayfa sınıfında toplanması
  • Sayfa eylemlerinin metotlara dönüştürülmesi
  • Testin sayfa API'si üzerinden yazılması
  • Arayüz değişiminde tek noktadan güncelleme
  • PageFactory ile öğe başlatma yaklaşımı
Modül 3
Yeniden Kullanım ve BaseTest
  • Ortak kurulumun BaseTest sınıfında toplanması
  • WebDriver örneğinin merkezden yönetimi
  • Yardımcı metotların utils katmanına alınması
  • Sabit URL ve veri yapılandırması
  • Tekrar eden kodun belirgin biçimde azaltılması
  • Katmanlı yapının okunurluğa katkısı
Modül 4
Uçtan Uca Senaryo
  • Giriş, arama ve sonuç doğrulama akışı
  • Sepete ekleme gibi çok adımlı senaryo
  • Adımların Page Object ile kurulması
  • Doğrulamaların assertion ile eklenmesi
  • Senaryonun başarılı ve hatalı koşulması
  • Ekran görüntüsüyle hata kanıtı toplama

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
WebDriver kurulumu

Selenium WebDriver'ı WebDriverManager ile kurup tarayıcıyı açan ilk çalışan test senaryosunu kendiniz yazabilirsiniz.

✅
Öğe etkileşimi

By stratejileriyle öğe bulup click, sendKeys ve getText gibi eylemlerle sayfayla doğru sırada etkileşebilirsiniz.

✅
Form işleme

Select sınıfı, onay kutusu ve dosya yükleme dahil form öğelerini otomatik olarak doldurup gönderebilirsiniz.

✅
Pencere ve alert

Alert, prompt ve çoklu sekme yönetimiyle karmaşık tarayıcı etkileşimlerini kontrollü biçimde yürütebilirsiniz.

✅
Senkronizasyon

Implicit ve explicit beklemelerle testleri zamanlama sorunlarına karşı sağlamlaştırıp kararsızlığı azaltırsınız.

✅
Çerçeve entegrasyonu

TestNG veya pytest ile testleri düzenleyip assertion ve raporlama ekleyerek profesyonel bir yapı kurarsınız.

✅
Page Object deseni

POM ile locator ve eylemleri sayfa sınıflarında toplayarak bakımı kolay, katmanlı bir otomasyon mimarisi kurarsınız.

✅
Uçtan uca senaryo

Giriş, arama ve doğrulama içeren çok adımlı gerçek bir senaryoyu baştan sona otomatikleştirebilirsiniz.

Kimler İçin Uygundur?

  • Manuel test deneyimi olan ve otomasyona geçmek isteyen QA uzmanları
  • Selenium'u yeni öğrenen yazılım geliştiriciler
  • web uygulamalarını otomatik test etmek isteyen stajyer veya yeni mezun mühendisler için uygundur

Sıkça Sorulan Sorular

Bu eğitim için Selenium deneyimi gerekir mi?
Hayır, eğitim Selenium'a sıfırdan başlayanlar için tasarlanmıştır. Temel bir programlama dili bilgisi ve HTML aşinalığı yeterlidir. WebDriver kurulumundan Page Object desenine kadar uçtan uca bir temel kazandırır.
Bu eğitim locator eğitiminden farklı mıdır?
Evet. Working with Locators eğitimi yalnızca öğe bulma stratejilerine derinlemesine odaklanırken bu eğitim kurulum, etkileşim, bekleme, çerçeve ve Page Object dahil uçtan uca otomasyon akışını kapsar; locator'lar burada temel düzeyde ele alınır.
Hangi programlama dili kullanılıyor?
Örnekler Java üzerinden verilir, ancak Python ve C# kullanan katılımcılar da aynı WebDriver kavramlarını kendi dillerinde uygulayabilir. Kurumsal gruplarda tercih edilen dile göre uyarlama yapılabilir.
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 bir web uygulamasında kod yazma ve senaryo koşum atölyeleriyle ilerler. Yüz yüze veya online yapılabilir ve kuruma özel uyarlanabilir.
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ı otomasyon 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. Introduction to Automated Testing with Selenium Eğitimi 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