CYPRESS İLE OTOMASYON TESTİ EĞİTİMİ

Modern web testi için modern bir araç

Cypress'in komut modeli, seçicileri, doğrulamaları ve ağ kontrolüyle sağlam otomasyon testi

Cypress ile Otomasyon Testi Eğitimi, modern web uygulamaları için Cypress tabanlı test otomasyonunun temellerini kuran bir programdır.

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

Eğitim Hakkında

Komut modeli ve yeniden deneme mantığından doğrulama, ağ ve veri odaklı teste

Cypress ile Otomasyon Testi Eğitimi, modern web uygulamaları için Cypress tabanlı test otomasyonunun temellerini sağlam biçimde kuran bir programdır. Katılımcılar Cypress'in komut modelini ve yeniden deneme mekanizmasını öğrenir; seçici stratejileri, should ve expect ile doğrulama, form etkileşimi, cy.intercept ile ağ kontrolü, fixtures ile veri odaklı test, özel komutlar ve yapılandırma konularını uygular. Program araç mekaniğine ve kararlı test yazımına odaklanır.

Süre ve Format

3 Gün. Her gün dört modül; kısa anlatımın ardından örnek bir web uygulaması üzerinde Cypress komutlarının adım adım uygulandığı atölyelerle ilerler.

Seviye

Orta Seviye — modern web uygulamalarında Cypress ile test otomasyonunun temellerini kuranlar için

Öğrenme Metodu

Örnek bir uygulama üzerinde komut modeli, seçiciler, doğrulamalar, ağ kontrolü ve özel komutlar canlı kodla yazılarak uygulanır.

Neden Bu Eğitim?

🎯Sağlam temel

Cypress'in komut modelini ve yeniden deneme mantığını kavrayarak kararlı test yazmanın temelini doğru biçimde kurarsınız.

🔎Hızlı geri bildirim

Test çalışırken komut günlüğü ve zaman yolculuğu sayesinde her adımı görerek hataya hızla müdahale edersiniz.

🧩Yeniden kullanım

Özel komutlar ve veri odaklı yaklaşımla tekrar eden adımları tek yerde toplayıp bakımı kolay testler kurarsınız.

Anahtar Konular

cypress eğitimicypress otomasyon testicypress kursutest otomasyonu eğitimiweb otomasyon testijavascript test otomasyonucypress interceptfrontend test eğitimiqa otomasyon eğitimicypress komutları
“İyi bir otomasyon testi hızlı yazılır, sakin çalışır ve bozulduğunda nedenini açıkça söyler. Cypress bu üçünü aynı araçta buluşturur.”

Ön Koşullar

Programa katılmadan önce beklenen bilgi ve ortam

1
JavaScript temeli

Değişken, fonksiyon, nesne ve ok fonksiyonu gibi temel JavaScript kavramlarına aşinalık gerekir.

2
HTML ve CSS

Sayfa yapısı ve CSS seçicilerini okuyabilecek düzeyde temel HTML ve CSS bilgisi beklenir.

3
Node.js ve npm

Node.js kurulumu ile npm üzerinden paket yükleyip komut çalıştırma düzeyinde bilgi faydalıdır.

4
Test farkındalığı

Test senaryosu, girdi ve beklenen sonuç kavramlarına temel düzeyde aşinalık 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ı Cypress'i kurar, komut zincirinin asenkron çalışma ve yeniden deneme mantığını kavrar ve ilk test paketini okunur bir yapıyla oluşturur.
Modül 1
Kurulum ve Proje Yapısı
  • npm ile Cypress kurulumu ve ilk açılış doğrulaması
  • cypress open ile Test Runner arayüzünü tanıma
  • e2e, fixtures ve support klasörlerinin işlevi
  • cypress.config.js ile baseUrl ve viewport ayarı
  • spec dosyası adlandırma ve klasör düzeni ilkeleri
  • cypress run ile başsız koşumun açılıştan farkı
Modül 2
Komut Zinciri ve Asenkron Model
  • cy komutlarının kuyruğa alınıp sırayla çalışması
  • Komutların Promise'e benzeyen ama farklı olan yapısı
  • cy.get sonucunun doğrudan değişkene atanamaması
  • .then ile yakalanan değere erişim yöntemi
  • cy.wrap ile sade değeri komut zincirine alma
  • Senkron JavaScript ile komut sırası karışması riski
Modül 3
Yeniden Deneme Mantığı
  • Sorgu komutlarının koşul sağlanana kadar tekrarı
  • should doğrulamasının yeniden denemeyi tetiklemesi
  • defaultCommandTimeout ile bekleme süresi ayarı
  • Yeniden denenen ve denenmeyen komutların ayrımı
  • Sabit sleep yerine koşula dayalı beklemenin üstünlüğü
  • Yeniden deneme zinciri kırılan durumların fark edilmesi
Modül 4
Test Yapısı ve Organizasyon
  • describe, context ve it ile test gruplama
  • beforeEach ve afterEach ile kurulum ve temizlik
  • Okunur test başlıklarıyla amacın ifade edilmesi
  • .only ve .skip ile seçili testleri çalıştırma
  • Testlerin birbirinden bağımsız tasarlanması ilkesi
  • Ortak adımların support dosyasına taşınması
Günün hedefiKatılımcı kararlı seçici stratejileri kurar, form ve tıklama gibi etkileşimleri uygular, should ve expect ile doğrulama yapar ve cy.intercept ile ağ isteklerini yönetir.
Modül 1
Seçici Stratejileri
  • cy.get ile CSS seçici üzerinden element yakalama
  • data-cy öznitelikleriyle kırılgan olmayan seçici kurma
  • cy.contains ile metne göre element bulma
  • .find ve .within ile kapsam daraltma
  • .eq, .first ve .last ile sıralı seçim
  • DOM değişimine dayanıklı seçici tasarımı ilkeleri
Modül 2
Aksiyon Komutları
  • click, type ve clear ile form alanı etkileşimi
  • select ile açılır liste seçimi yapma
  • check ve uncheck ile onay kutusu yönetimi
  • trigger ile özel DOM olaylarını tetikleme
  • force seçeneğinin ne zaman kullanılacağı
  • Odak, blur ve klavye olaylarının taklidi
Modül 3
Doğrulama Stilleri
  • should ile zincirlenebilir örtük doğrulama
  • expect ile .then içinde açık doğrulama
  • have.text, contain.text ve have.value ayrımı
  • be.visible ve exist ile görünürlük kontrolü
  • have.length ile liste eleman sayısı doğrulaması
  • Birden çok doğrulamayı tek should zincirinde birleştirme
Modül 4
Ağ İstekleri ve cy.intercept
  • cy.intercept ile isteği yakalayıp takma ad verme
  • cy.wait ile yanıtın gelmesini bekleme
  • Yanıt gövdesi ve durum kodunun doğrulanması
  • Sabit yanıtla API davranışını taklit etme
  • fixture dosyasından yanıt verisi döndürme
  • Gerçek ve taklit istek arasında seçim ölçütü
Günün hedefiKatılımcı özel komutlarla tekrarı azaltır, fixtures ile veri odaklı test yazar, hata ayıklama ve raporlamayı kurar ve test paketini CI üzerinde koşturur.
Modül 1
Özel Komutlar ve Yeniden Kullanım
  • Cypress.Commands.add ile özel komut tanımlama
  • Giriş gibi sık adımları tek komuta toplama
  • Parametreli özel komutlarla esneklik sağlama
  • overwrite ile var olan komutu özelleştirme
  • support/commands dosyasının düzeni ve kapsamı
  • Komut ile sayfa soyutlaması arasında denge
Modül 2
Fixtures ve Veri Odaklı Test
  • cy.fixture ile JSON test verisini yükleme
  • Aynı testi farklı verilerle döngüde koşturma
  • Dışarıdan verilen ortam değişkenlerini kullanma
  • Veriyi testten ayırarak bakımı kolaylaştırma
  • cy.request ile arka uçta veri hazırlama
  • Veri odaklı testte kenar durumları kapsama
Modül 3
Hata Ayıklama ve İnceleme
  • Komut günlüğü ve zaman yolculuğuyla adım inceleme
  • cy.pause ve .debug ile akışı durdurma
  • Tarayıcı geliştirici araçlarıyla birlikte çalışma
  • Başarısızlıkta otomatik ekran görüntüsü alma
  • Hata mesajını okuyup kök nedene ulaşma
  • Titrek testi tespit edip kararlı hale getirme
Modül 4
Raporlama ve CI Koşumu
  • cypress run ile başsız koşum ve çıktıların okunması
  • Mochawesome ile HTML test raporu üretme
  • Başarısızlıkta ekran görüntüsü ve video saklama
  • GitHub Actions üzerinde test paketini çalıştırma
  • Ortam değişkenleriyle farklı ortamlara koşum
  • Testleri bölüp paralel koşturma yaklaşımı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Komut modeli

Cypress komut zincirinin asenkron ve yeniden denemeli çalışma mantığını kavrar, sık yapılan hataları önlersiniz.

✅
Kararlı seçiciler

data-cy ve kapsam daraltma teknikleriyle DOM değişimine dayanıklı, kırılgan olmayan element seçicileri kurarsınız.

✅
Etkileşim becerisi

Form, tıklama, liste ve onay kutusu gibi etkileşimleri doğru komutlarla güvenilir biçimde otomatikleştirirsiniz.

✅
Doğru doğrulama

should ve expect stillerini yerinde kullanarak örtük ve açık doğrulamayı ayırt edip güçlü kontroller yazarsınız.

✅
Ağ yönetimi

cy.intercept ile istekleri yakalar, bekler ve taklit ederek arka uca bağımlı olmadan senaryoları test edersiniz.

✅
Yeniden kullanım

Özel komutlar ve fixtures ile tekrar eden adımları ve veriyi merkezileştirip bakımı kolay testler kurarsınız.

✅
Hata ayıklama

Komut günlüğü, zaman yolculuğu ve ekran görüntüleriyle başarısız testlerin kök nedenine hızla ulaşırsınız.

✅
CI koşumu

Test paketini başsız ve paralel biçimde CI üzerinde koşturup rapor ve kayıtlarla sonuçları izlersiniz.

Kimler İçin Uygundur?

  • Manuel testten otomasyona geçmek isteyen veya başka bir araçtan Cypress'e geçen test mühendisleri
  • QA uzmanları
  • frontend geliştiriciler için uygundur; temel web ve JavaScript bilgisi beklenir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Manuel testten otomasyona geçmek isteyen veya başka bir araçtan Cypress'e geçen test mühendisleri, QA uzmanları ve frontend geliştiriciler için uygundur. Temel JavaScript ve web bilgisi beklenir ve program orta düzeydedir.
Bu eğitim uçtan uca Cypress eğitiminden farkı nedir?
Bu program Cypress'in araç mekaniğine odaklanır: komut modeli, yeniden deneme, seçiciler, doğrulama stilleri, ağ kontrolü ve özel komutlar. Girişten ödemeye uzanan çok adımlı kullanıcı yolculuklarını işleyen uçtan uca programdan, bu temel beceri odağıyla ayrışır.
Cypress komut zinciri neden Promise gibi davranmaz?
Cypress komutları hemen çalışmaz; bir kuyruğa alınır ve sırayla, yeniden denemeli biçimde yürütülür. Bu yüzden cy.get sonucu doğrudan bir değişkene atanamaz; değere erişmek için .then kullanılır. Eğitimde bu ayrım örneklerle gösterilir.
Eğitimde hangi araçlar kullanılıyor?
Cypress, Node.js ve npm, örnek bir web uygulaması, cy.intercept ve fixtures ile ağ ve veri yönetimi, Mochawesome ile raporlama ve CI tarafında GitHub Actions kullanılır. Testler JavaScript ile yazı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ı atölyeleri belgeler. Eğitim yüz yüze veya online verilebilir ve kurumun uygulamasına uyarlanabilir.

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. Cypress ile Otomasyon Testi 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 OtomasyonuWorking with Assertions in Cucumber Scenarios Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Working with Assertions in Cucumber Scenarios Eğitimi

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

Cucumber BDD senaryolarında assertion eğitimi. JUnit, Hamcrest, AssertJ, soft assertion, paylaşılan durum ve hook ile okunur doğrulama. Online ve kurumsal.

Detayları Gör →
Test OtomasyonuWorking with Selenium: Selenium Web Testing (TT3610) Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Working with Selenium: Selenium Web Testing (TT3610) Eğitimi

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

Selenium IDE ile kayıt-oynat, WebDriver'a geçiş, locator stratejileri, bekleme mekanizmaları ve test koşumuyla Selenium web test otomasyonu eğitimi.

Detayları Gör →
Test OtomasyonuAdvanced Selenium Frameworks: Integrating Allure Reports with Selenium Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Advanced Selenium Frameworks: Integrating Allure Reports with Selenium Eğitimi

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

Selenium ve TestNG çerçevesine Allure raporlama entegrasyonu eğitimi. Adımlar, ekran görüntüleri, categories, trend ve CI entegrasyonu. Online ve kurumsal.

Detayları Gör →
Test OtomasyonuAdvanced Selenium Frameworks: Performing Logging Using Log4j Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Advanced Selenium Frameworks: Performing Logging Using Log4j Eğitimi

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

Selenium çerçevesinde Log4j2 ile loglama eğitimi. Appender, layout, rolling file, WebDriver olay logu ve paralel loglama uygulamalı işlenir. Online ve kurumsal.

Detayları Gör →
Test OtomasyonuAgile Technical Tester: Advanced Techniques in Keyword-Driven Test Automation Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Agile Technical Tester: Advanced Techniques in Keyword-Driven Test Automation Eğitimi

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

Robot Framework ile anahtar kelime tabanlı test otomasyonu eğitimi. Soyutlama katmanları, hibrit yaklaşım, özel kütüphaneler ve paralel koşum. Online ve kurumsa

Detayları Gör →
Test OtomasyonuAgile Technical Tester: Advanced Test Automation Strategies Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Agile Technical Tester: Advanced Test Automation Strategies Eğitimi

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

Çevik ekipler için ileri test otomasyon stratejileri eğitimi. gTAA mimarisi, test piramidi, tasarım desenleri, CI/CD ve shift-left uygulamalı. Online ve kurumsa

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