INTEGRATING SELENIUM WITH CUCUMBER EĞİTİMİ

Testi herkesin okuduğu dile taşıyın

Gherkin senaryolarından step definition, hook ve Selenium entegrasyonuna BDD otomasyonu

Integrating Selenium with Cucumber Eğitimi, Selenium WebDriver testlerini BDD (davranış odaklı geliştirme) yaklaşımıyla Cucumber üzerinde kurmayı öğretir.

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

Eğitim Hakkında

Gherkin ve BDD'den step definition, hook, scenario outline ve Selenium entegrasyonuna

Integrating Selenium with Cucumber Eğitimi, Selenium WebDriver testlerini BDD (davranış odaklı geliştirme) yaklaşımıyla Cucumber üzerinde kurmayı öğretir. Katılımcılar Gherkin diliyle Given-When-Then senaryoları yazar; feature dosyalarını step definition'lara bağlar, Cucumber Expression ile adımları eşler. Hook, tag ve scenario outline ile koşumu yönetir, Page Object Model'i birleştirir. Son olarak raporlarla ekiplerin ortak okuduğu yaşayan dokümantasyon üretir.

Süre ve Format

3 Gün. Her gün dört modül; kısa anlatımların ardından Gherkin senaryolarının Selenium adımlarına bağlandığı uygulamalı BDD atölyeleriyle ilerler.

Seviye

Orta Seviye — Selenium testlerini BDD ile Cucumber üzerinde kurmak isteyen test mühendisleri için

Öğrenme Metodu

Gherkin feature dosyaları yazılır, step definition'larla Selenium'a bağlanır ve hook, tag ile çalışan bir BDD çerçevesi kurulur.

Neden Bu Eğitim?

🗣️Ortak bir dil

Gherkin senaryolarıyla testleri iş birimi, analist ve geliştiricinin birlikte okuduğu sade bir dile taşıyarak iletişimi güçlendirirsiniz.

📑Yaşayan dokümantasyon

Feature dosyaları hem test hem de güncel gereksinim belgesi işlevi görerek dokümantasyonu kodla senkron tutar.

♻️Yeniden kullanım

Parametreli step definition ve Page Object birleşimiyle adımları farklı senaryolarda tekrar kullanıp bakımı azaltırsınız.

Anahtar Konular

cucumber eğitimiselenium cucumber eğitimibdd eğitimigherkin eğitimidavranış odaklı geliştirmestep definition eğitimiselenium bdd otomasyoncucumber java eğitimitest otomasyonu eğitimiqa otomasyon eğitimi
“İyi bir BDD senaryosu hem makinenin çalıştırdığı bir test hem de insanın okuduğu bir sözleşmedir. Değer, bu iki dili tek cümlede buluşturmaktadır.”

Ön Koşullar

Programdan verim almak için gereken temel bilgi ve ortam

1
Selenium temeli

WebDriver ile element bulma, tıklama ve bekleme gibi temel otomasyon becerisi gerekir.

2
Java bilgisi

Sınıf, metot, annotation ve istisna yönetimi gibi temel Java kavramlarına aşinalık beklenir.

3
Build aracı

Maven veya Gradle ile bağımlılık ekleme ve projeyi çalıştırma düzeyinde bilgi gerekir.

4
Test ortamı

IntelliJ veya Eclipse, JDK ve Cucumber eklentisi kurulu bir çalışma ortamı 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ı BDD felsefesini ve üç amigo yaklaşımını kavrar, Gherkin sözdizimiyle senaryo yazar, Cucumber, Selenium ve JUnit bağımlılıklarıyla proje iskeletini kurar.
Modül 1
BDD Yaklaşımı ve Değeri
  • Davranış odaklı geliştirmenin amacı ve değeri
  • Üç amigo ile ortak anlayış oluşturma
  • Örnekle belirtim (specification by example) fikri
  • TDD ve BDD arasındaki yaklaşım farkı
  • İş ve teknik ekip arasında ortak dil kurma
  • Senaryonun hem test hem belge olması
Modül 2
Gherkin Sözdizimi
  • Feature, Scenario ve Rule yapısı
  • Given, When, Then, And, But adımları
  • Background ile ortak ön koşul tanımı
  • Scenario Outline ve Examples tablosu
  • Doc string ve data table kullanımı
  • Okunur ve anlamlı senaryo yazma ilkeleri
Modül 3
Cucumber Proje Kurulumu
  • cucumber-java ve cucumber-junit bağımlılıkları
  • selenium-java bağımlılığının eklenmesi
  • src/test/resources altında feature düzeni
  • Paket yapısı ve kaynak dizin organizasyonu
  • IDE'de Cucumber ve Gherkin eklentisi kurulumu
  • İlk feature dosyasının oluşturulması
Modül 4
Runner ve İlk Çalıştırma
  • JUnit runner ve @CucumberOptions yapısı
  • glue ile step definition paketinin bağlanması
  • features ile senaryo yolunun belirtilmesi
  • JUnit 5 ile Cucumber çalıştırma seçeneği
  • Boş adımlarda üretilen snippet'lerin okunması
  • Yürütme çıktısının yorumlanması
Günün hedefiKatılımcı feature adımlarını step definition'lara eşler, regex ve Cucumber Expression ile parametre aktarır, Selenium ve Page Object Model'i Cucumber akışıyla birleştirir.
Modül 1
Step Definition Eşleme
  • @Given, @When, @Then annotation ile adım bağlama
  • Gherkin adımı ile metot imzasının eşleşmesi
  • Cucumber Expression ile sade eşleme
  • Regex ile esnek adım tanımlama
  • Eşleşmeyen veya belirsiz adım hatası
  • Tekrarlı adımların tek definition'da toplanması
Modül 2
Parametre ve Data Table
  • Adımdan tırnaklı metin ve sayı yakalama
  • {string} ve {int} parametre türleri
  • DataTable ile satır bazlı veri aktarımı
  • DataTable'ı List veya Map'e dönüştürme
  • Scenario Outline ile veri çoğaltma ilişkisi
  • DataTableType ile özel nesneye eşleme
Modül 3
Selenium ve WebDriver Bağlama
  • WebDriver örneğinin step definition'da kullanımı
  • Sürücü yaşam döngüsünün senaryoyla ilişkisi
  • Adım metinlerini Selenium eylemlerine çevirme
  • Bekleme stratejisini step içinde uygulama
  • Tarayıcı seçimini yapılandırmadan okuma
  • Senaryo sonunda sürücünün kapatılması
Modül 4
Page Object ile Birleşim
  • Step definition'ı Page Object metotlarına yönlendirme
  • Locator'ları step'ten ayırıp sayfa sınıfına taşıma
  • Adımların okunur iş eylemleri döndürmesi
  • Page Object ile step definition sorumluluk ayrımı
  • Sayfa nesnelerinin paylaşımı ve örneklenmesi
  • BDD ile POM birleşiminin bakım avantajı
Günün hedefiKatılımcı hook'larla kurulum ve toparlamayı yönetir, tag ile koşumu filtreler, senaryo içi veriyi paylaşır ve Cucumber raporlarıyla yaşayan dokümantasyon üretir.
Modül 1
Hook'lar ve Yaşam Döngüsü
  • @Before ile senaryo öncesi kurulum
  • @After ile senaryo sonrası toparlama
  • @BeforeStep ve @AfterStep kancaları
  • Tag'li hook ile seçili senaryolara uygulama
  • Başarısızlıkta ekran görüntüsünü rapora iliştirme
  • Hook sırası ve order parametresi
Modül 2
Tag ile Koşum Yönetimi
  • @smoke ve @regression ile senaryo etiketleme
  • Mantıksal ifadeyle tag filtreleme (and, or, not)
  • Runner veya komut satırından tag seçimi
  • Çalıştırılacak senaryo setini daraltma
  • Tag ile CI'da farklı koşum profilleri
  • Geçici devre dışı bırakma için tag kullanımı
Modül 3
Senaryo İçi Veri Paylaşımı
  • Adımlar arasında durum paylaşma ihtiyacı
  • Picocontainer ile bağımlılık enjeksiyonu
  • Paylaşılan context sınıfı tasarımı
  • Her senaryoda temiz durumla başlama
  • Global değişken kullanımının riskleri
  • Scenario nesnesiyle meta bilgiye erişim
Modül 4
Raporlama ve Dokümantasyon
  • Yerleşik HTML ve JSON rapor çıktıları
  • Cucumber plugin ile rapor biçimi seçimi
  • Maven Cucumber Reporting ile zengin rapor
  • Rapora ekran görüntüsü ve log ekleme
  • Feature dosyasının yaşayan belge rolü
  • Jenkins ile koşum sonrası rapor yayını

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
BDD kavrayışı

Davranış odaklı geliştirmeyi ve üç amigo yaklaşımını kavrayarak testi iş ve teknik ekibin ortak diline taşırsınız.

✅
Gherkin senaryo

Given-When-Then, Background ve Scenario Outline ile okunur ve bakımı kolay Gherkin senaryoları yazarsınız.

✅
Proje kurulumu

Cucumber, Selenium ve JUnit bağımlılıklarıyla runner ve glue yapısını kurup BDD projesini sıfırdan ayağa kaldırırsınız.

✅
Step definition

Cucumber Expression ve regex ile adımları eşleyip parametre ve data table aktararak esnek step definition yazarsınız.

✅
Selenium entegrasyonu

WebDriver ve Page Object Model'i Cucumber akışıyla birleştirerek sürdürülebilir bir BDD otomasyon çerçevesi kurarsınız.

✅
Hook ve tag

Before/After hook ve tag filtrelemeyle kurulum, toparlama ve koşum seçimini düzenli biçimde yönetirsiniz.

✅
Veri paylaşımı

Picocontainer ile bağımlılık enjeksiyonu kullanarak adımlar arasında durumu temiz ve güvenli biçimde paylaşırsınız.

✅
Raporlama

HTML ve JSON raporlarla ekran görüntüsü içeren yaşayan dokümantasyon üretip CI akışına bağlarsınız.

Kimler İçin Uygundur?

  • Selenium WebDriver ile test yazabilen ve testleri iş biriminin de okuyabileceği BDD senaryolarına taşımak
  • feature dosyaları
  • step definition yapısını kurmak isteyen test otomasyon mühendisleri ve QA uzmanları için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Selenium WebDriver ile test yazabilen ve testleri iş biriminin de okuyabileceği BDD senaryolarına taşımak, feature dosyaları ile step definition yapısını kurmak isteyen test otomasyon mühendisleri ve QA uzmanları için uygundur. Orta düzey, uygulama ağırlıklı bir programdır.
Eğitimin süresi ve formatı nedir?
Eğitim üç gün sürer ve her gün dört modülden oluşur. Kısa anlatımların ardından Gherkin senaryoları Selenium adımlarına bağlanarak çalışan bir BDD çerçevesi kurulur. Yüz yüze veya online yapılabilir ve kurumun test ihtiyacına uyarlanabilir.
Cucumber ve BDD aynı şey mi?
Hayır. BDD, yazılımı davranış örnekleriyle tanımlayan bir yaklaşımdır; Cucumber ise bu yaklaşımı hayata geçiren bir araçtır. Cucumber, Gherkin diliyle yazılan senaryoları step definition'lar üzerinden otomasyon koduna bağlar. Eğitim hem yaklaşımı hem de aracı birlikte ele alır.
Hangi diller ve araçlar kullanılıyor?
Java, Selenium WebDriver, Cucumber (cucumber-java, cucumber-junit), JUnit, Gherkin, Picocontainer ve raporlama için Cucumber eklentileri kullanılır. Proje Maven veya Gradle ile derlenir; IntelliJ ya da Eclipse üzerinde Gherkin eklentisiyle çalışı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ı BDD 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. Integrating Selenium with Cucumber Eğitimi Sertifika Kodu DV-2026XX00 Tarih 15.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

Test OtomasyonuAppium Automation: Designing a Scalable Appium Framework Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Appium Automation: Designing a Scalable Appium Framework Eğitimi

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

Page Object Model, veri güdümlü tasarım, TestNG, paralel koşum, raporlama ve CI entegrasyonuyla ölçeklenebilir Appium test otomasyon framework'ü eğitimi.

Detayları Gör →
Test OtomasyonuAppium Automation: Implementing Test Strategy & Advanced Data-driven Techniques Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Appium Automation: Implementing Test Strategy & Advanced Data-driven Techniques Eğitimi

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

Risk tabanlı test stratejisi, dış veri kaynakları, veri fabrikaları, BDD, bağlam yönetimi ve cihaz bulutu ölçeklendirmeyle ileri Appium otomasyon eğitimi.

Detayları Gör →
Test OtomasyonuAppium Concepts with Mac OS X Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Appium Concepts with Mac OS X Eğitimi

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

Xcode, WebDriverAgent, XCUITest ve Mac2 sürücüsüyle macOS üzerinde iOS ve masaüstü uygulama otomasyonu; kurulum, locator, paralel koşum ve CI eğitimi.

Detayları Gör →
Test OtomasyonuAutomated Web Testing with Selenium WebDriver (TT3612) Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Automated Web Testing with Selenium WebDriver (TT3612) Eğitimi

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

Locator stratejileri, bekleme mekanizmaları, Page Object, TestNG, veri güdümlü test, Selenium Grid ve CI ile Selenium WebDriver web otomasyonu eğitimi.

Detayları Gör →
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 →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn