SELENIUM WEBDRIVER IN C# EĞİTİMİ

C# ile web testlerini otomatikleştirin

Selenium WebDriver, lokatörler, explicit wait, Page Object Model, NUnit, raporlama, paralel koşum, Selenium Grid ve CI/CD.

Bu eğitim, Selenium WebDriver ile C# kullanarak web arayüz testi otomasyonunu öğretir. WebDriver mimarisi, ChromeDriver/GeckoDriver, CSS ve XPath lokatörleri, Implicit/Explicit/Fluent wait, Actions sınıfı, iframe, pencere ve uyarı yönetimi, Page Object Model,…

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

Eğitim Hakkında

Selenium WebDriver ile C# tarayıcı otomasyonu: lokatör, bekleme, Page Object, NUnit/xUnit, Grid ve CI

Bu eğitim, Selenium WebDriver ile C# kullanarak web arayüz testi otomasyonunu öğretir. WebDriver mimarisi, ChromeDriver/GeckoDriver, CSS ve XPath lokatörleri, Implicit/Explicit/Fluent wait, Actions sınıfı, iframe, pencere ve uyarı yönetimi, Page Object Model, NUnit/xUnit ile test yapısı, veri güdümlü test, ekran görüntüsü, raporlama, paralel koşum, Selenium Grid ve CI/CD entegrasyonu uygulamalı işlenir.

Süre ve Format

3 Gün. Her gün dört modül; WebDriver Temelleri; Gelişmiş Etkileşimler ve Test Tasarımı; Ölçekleme ve Sürekli Entegrasyon.

Seviye

Orta Seviye — Selenium WebDriver ile C# tarayıcı otomasyonu: lokatör, bekleme, Page Object, NUnit/xUnit, Grid ve CI

Öğrenme Metodu

Her modül Visual Studio 2022, .NET 8 SDK, Selenium.WebDriver, NUnit ve Chrome üzerinde canlı kodlama, hata ayıklama ve mini görevlerle işlenir; katılımcılar kendi bilgisayarında örnekleri yeniden üretir.

Neden Bu Eğitim?

🧑‍💻Uygulamalı Lab

Her gün Visual Studio 2022, .NET 8 SDK, Selenium.WebDriver, NUnit ve Chrome üzerinde kod yazılır; konular sunum yerine çalışan örneklerle pekiştirilir.

🎯Konuya Özgü İçerik

Program Kurulum ve Mimari ile başlayıp Otomasyon Stratejisi ile biter; gerçek projelerde karşılaşılan durumlara odaklanır.

📈Doğrudan Projeye

Edinilen teknikler selenium WebDriver ile C# tarayıcı otomasyonu: lokatör, bekleme, Page Object, NUnit/xUnit, Grid ve CI alanındaki günlük işlerde hemen kullanılabilecek şekilde kurgulanır.

Anahtar Konular

selenium c#selenium webdriver eğitimitest otomasyonupage object modelnunit seleniumxpath css selectorselenium gridui test otomasyonuexplicit wait
“Kararlı bir UI testi, doğru lokatör ve doğru beklemeyle başlar.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
C# Temelleri

Sınıf, metot ve koleksiyon kullanımı bilinmelidir.

2
Web Temelleri

HTML DOM, CSS seçici ve temel JavaScript yapısı bilinmelidir.

3
Çalışma Ortamı

Uygulamalar için Visual Studio 2022, .NET 8 SDK, Selenium.WebDriver, NUnit ve Chrome kurulu veya erişilebilir bir bilgisayar önerilir.

4
Aktif Katılım

Her gün laboratuvar çalışması yapıldığından kod yazmaya ve soru sormaya hazır gelinmesi beklenir.

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ı ilk Selenium testini yazar ve elementleri güvenilir şekilde bulur.
Modül 1
Kurulum ve Mimari
  • Selenium WebDriver ve W3C protokolü
  • NuGet paketleri ve sürücü yönetimi (Selenium Manager)
  • ChromeOptions, headless mod, EdgeDriver, FirefoxDriver
  • IWebDriver yaşam döngüsü ve Quit/Dispose
  • Selenium IDE ve WebDriver farkı
  • İlk test: giriş formu otomasyonu
Modül 2
Lokatörler
  • By.Id, Name, ClassName, TagName, LinkText
  • CSS seçici: sınıf, öznitelik, alt eleman, :nth-child
  • XPath: mutlak, göreli, contains, text(), axes
  • Kararlı lokatör seçimi, data-testid
  • Dinamik ID sorunları
  • Tarayıcı DevTools ile lokatör doğrulama
Modül 3
Element Etkileşimi
  • Click, SendKeys, Clear, Submit
  • Select sınıfı ile dropdown
  • Checkbox ve radio
  • Dosya yükleme
  • JavaScript ile etkileşim (IJavaScriptExecutor)
  • Metin, öznitelik ve CSS değeri okuma
Modül 4
Beklemeler
  • Implicit wait ve sakıncaları
  • WebDriverWait ve ExpectedConditions (SeleniumExtras)
  • FluentWait ve poll aralığı
  • StaleElementReferenceException
  • Sayfa yüklenme stratejileri
  • Thread.Sleep’in neden kullanılmayacağı
Günün hedefiKatılımcı karmaşık sayfaları yönetir ve bakımı kolay test yapısı kurar.
Modül 1
Karmaşık Arayüzler
  • Actions: MoveToElement, DragAndDrop, ContextClick
  • iframe ve SwitchTo().Frame
  • Pencere ve sekme yönetimi
  • Alert, confirm ve prompt
  • Shadow DOM
  • Çerez yönetimi ve oturum paylaşımı
Modül 2
Page Object Model
  • POM mantığı ve sorumluluk ayrımı
  • PageFactory yerine modern POM
  • Bileşen (component) nesneleri
  • Fluent sayfa metotları
  • Ortak taban sayfa sınıfı
  • Test verisi ve yapılandırma ayrımı
Modül 3
NUnit ve xUnit
  • [Test], [SetUp], [TearDown], [OneTimeSetUp]
  • [TestCase], [TestCaseSource] ile veri güdümlü test
  • Kategoriler ve filtreleme
  • Assert ve Assert.Multiple
  • Yeniden deneme (Retry) ve kararsız test yönetimi
  • Test yaşam döngüsünde sürücü paylaşımı
Modül 4
Raporlama ve Hata Analizi
  • Hata anında ekran görüntüsü alma
  • Allure / ExtentReports raporlama
  • Konsol ve tarayıcı log toplama
  • Video kaydı yaklaşımları
  • Test sonuç düzenleri (TRX, JUnit)
  • Neden kararsız (flaky) testler oluşur
Günün hedefiKatılımcı testleri paralel çalıştırır, Grid’e taşır ve CI hattına entegre eder.
Modül 1
Paralel Koşum
  • NUnit Parallelizable ve thread başına sürücü
  • ThreadLocal<IWebDriver> deseni
  • Test bağımsızlığı ve veri izolasyonu
  • Paylaşılan kaynak çakışmaları
  • Çoklu tarayıcı matrisi
  • Süre ölçümü ve optimizasyon
Modül 2
Selenium Grid
  • Hub-node ve Selenium Grid 4 mimarisi
  • Docker ile Grid kurulumu
  • RemoteWebDriver ve Capabilities
  • Tarayıcı sürümü ve platform seçimi
  • BrowserStack / Sauce Labs bulut seçenekleri
  • Oturum zaman aşımı ve kaynak yönetimi
Modül 3
CI/CD
  • GitHub Actions / Azure DevOps ile test koşumu
  • Headless Chrome ve Docker imajı
  • Artifact olarak rapor ve ekran görüntüsü
  • Zamanlanmış gece koşumu
  • Test çalıştırma stratejisi: smoke, regresyon
  • Başarısızlık bildirimleri
Modül 4
Otomasyon Stratejisi
  • Test piramidi ve UI testinin yeri
  • API testiyle birleştirme (RestSharp)
  • Playwright ve Cypress karşılaştırması
  • Test verisi hazırlama ve temizleme
  • Kapanış projesi: e-ticaret akışı otomasyonu
  • Bakım maliyetini düşürme ilkeleri

Eğitim Kazanımları

Program sonunda katılımcılar:

🧩
Kurulum ve Mimari

Kurulum ve Mimari kapsamında Selenium WebDriver ve W3C protokolü gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

⚙️
Lokatörler

Lokatörler kapsamında By.Id, Name, ClassName, TagName, LinkText gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🧪
Beklemeler

Beklemeler kapsamında Implicit wait ve sakıncaları gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🔍
Karmaşık Arayüzler

Karmaşık Arayüzler kapsamında Actions: MoveToElement, DragAndDrop, ContextClick gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🚀
NUnit ve xUnit

NUnit ve xUnit kapsamında [Test], [SetUp], [TearDown], [OneTimeSetUp] gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🛠️
Raporlama ve Hata Analizi

Raporlama ve Hata Analizi kapsamında Hata anında ekran görüntüsü alma gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

📦
Selenium Grid

Selenium Grid kapsamında Hub-node ve Selenium Grid 4 mimarisi gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🔐
CI/CD

CI/CD kapsamında GitHub Actions / Azure DevOps ile test koşumu gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

Kimler İçin Uygundur?

  • Test otomasyonuna C#
  • başlamak isteyen QA mühendisleri ve web testlerini kodla yazmak isteyen geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Test otomasyonuna C# ile başlamak isteyen QA mühendisleri ve web testlerini kodla yazmak isteyen geliştiriciler için uygundur.
Selenium WebDriver in C# eğitiminde hangi araçlar kullanılır?
Uygulamalar Visual Studio 2022, .NET 8 SDK, Selenium.WebDriver, NUnit ve Chrome üzerinde yürütülür; her modülün sonunda çalışan bir örnek veya mini proje tamamlanır.
Eğitim kaç gün sürer ve nasıl işlenir?
Program 3 gündür ve her gün dört modülden oluşur; ilk gün webDriver Temelleri ile başlanır, son gün ölçekleme ve Sürekli Entegrasyon ile tamamlanır.
Ön bilgi gerekir mi?
Sınıf, metot ve koleksiyon kullanımı bilinmelidir. HTML DOM, CSS seçici ve temel JavaScript yapısı bilinmelidir.
Eğitim sonunda sertifika alınır mı?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir; üçüncü taraf bir kurumun sınavı söz konusuysa sınav başvurusu ve ücreti ilgili kuruma aittir.

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 WebDriver in C# Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

C# ve .NET.NET Tasarım Kalıpları (Design Patterns) Eğitimi
Yazılım Geliştirme Eğitimleri

.NET Tasarım Kalıpları (Design Patterns) Eğitimi

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

.NET Tasarım Kalıpları (Design Patterns): Decorator ve Adapter, Strategy ve Command ve Repository ve CQRS. 3 gün uygulamalı eğitim | DVA.

Detayları Gör →
C# ve .NET.NET ve MS SQL ile Web Uygulaması Geliştirme Eğitimi
Yazılım Geliştirme Eğitimleri

.NET ve MS SQL ile Web Uygulaması Geliştirme Eğitimi

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

.NET ve MS SQL ile Web Uygulaması Geliştirme: T-SQL ve stored procedure, ADO.NET parametreli sorgular ve EF Core migration. 3 gün uygulamalı eğitim | DVA.

Detayları Gör →
C# ve .NET.NET Web Services: WCF, Web API, gRPC, and SignalR Eğitimi
Yazılım Geliştirme Eğitimleri

.NET Web Services: WCF, Web API, gRPC, and SignalR Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

.NET Web Services: WCF, Web API, gRPC, and SignalR: WCF binding ve contract, Web API, gRPC streaming, SignalR hub. 4 gün uygulamalı eğitim, DVA Katılım Sertifik

Detayları Gör →
C# ve .NETAdo.Net - LinQ - Entity Framework Eğitimi
Yazılım Geliştirme Eğitimleri

Ado.Net - LinQ - Entity Framework Eğitimi

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

Ado.Net - LinQ - Entity Framework: SqlDataReader, LINQ to Entities ve DbContext Change Tracker. 3 gün uygulamalı eğitim | DVA.

Detayları Gör →
C# ve .NETAdvanced C#, Design Patterns and Best Practices Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced C#, Design Patterns and Best Practices Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Advanced C#, Design Patterns and Best Practices: Span<T> ve pattern matching, async/Channel<T> ve GoF kalıpları. 4 gün uygulamalı eğitim | DVA.

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