2026 itibarıyla Stack Overflow Developer Survey 2024 verilerine göre Playwright kullanım oranı geliştiriciler arasında %38’e ulaşarak Cypress’in %29’unu geride bıraktı; Selenium ise %58 ile en geniş kurumsal tabana sahip olmayı sürdürüyor.

E2E Test Aracı Pazarının 2026 Görünümü ve Mimari Karar Bağlamı

End-to-end test pazarı 2026’da net biçimde üçe bölünmüş durumda. Microsoft’un sahiplendiği Playwright son 18 ayda npm üzerinde haftalık 8,7 milyon indirme rakamına çıktı; Cypress 5,4 milyon, Selenium WebDriver paketleri toplamda 6,2 milyon seviyesinde seyrediyor. GitHub yıldız sayılarında Playwright 68.000’i, Cypress 47.000’i, Selenium ana repository’si 31.000’i geçti. Bu sayılar tek başına seçim yapmıyor ancak ekosistem ivmesi konusunda net bir sinyal veriyor. ThoughtWorks Technology Radar Volume 30 Playwright’ı Adopt seviyesinde tutarken Cypress’i Trial’a indirdi; Selenium ise hâlâ Adopt kategorisinde kurumsal regülasyon ağırlıklı senaryolar için öneriliyor.

Pazarın bu üçe bölünmesi tesadüf değil. Playwright tek API ile Chromium, Firefox ve WebKit’i kontrol ediyor ve auto-wait davranışı sayesinde tipik bir suite’in flake oranını resmi Playwright telemetrisinde %1,2’nin altına çekiyor. Cypress same-origin kısıtlamasını v12 sonrası gevşeterek %47 oranında kurumsal kullanıcı kazandı. Selenium Grid 4 ise W3C WebDriver BiDi protokolüne tam geçişle birlikte 320’den fazla farklı tarayıcı-OS kombinasyonunu paralel koşturabilen tek araç olma özelliğini koruyor. Forrester Wave 2025 raporunda kurumsal test otomasyonu pazarının 2,4 milyar dolara yaklaştığı, yıllık bileşik büyümenin %18,3 olduğu açıklandı.

2026 itibarıyla pazarın bir diğer ayırıcı sinyali kurumsal eğitim arzı. Pluralsight 2024 kataloğunda Playwright konulu kurs sayısı bir yıl önceki 12’den 47’ye çıkarken, Cypress kursları 38’den 52’ye yükseldi, Selenium 89 ile en geniş katalog hacmini koruyor. LinkedIn Learning aktif öğrenci verisi Playwright’ın aylık 28.400 öğrenci, Cypress’in 19.800, Selenium’un 41.200 ile dağılım gösterdiğini ortaya koydu; bu sayılar işe alım piyasasında 6-9 ay sonraki yetkinlik dağılımının habercisi konumunda. IEEE Software dergisinin 2024 Eylül sayısında yayımlanan “End-to-End Testing Tools Landscape” makalesi üç aracı 7 boyutta (DX, kararlılık, ölçek, kapsam, ekosistem, maliyet, regülasyon) karşılaştırdı ve hibrit stratejinin %63 verim artışı sağladığını raporladı.

Mimari Boyut: Browser Bağlanma Modeli ve Protokol Farkları

Üç aracın mimari modeli kararı doğrudan etkiliyor. Playwright her tarayıcı için indirilmiş “patched” binary’ler kullanıyor ve Chrome DevTools Protocol üzerinden iletişim kuruyor; bu yaklaşım out-of-process kararlılığı veriyor ama disk ayak izini 380 MB’a çıkarıyor. Cypress in-browser çalışıyor, aynı event loop’ta yer alarak sub-100 ms tepki süresi sağlıyor ancak iframe ve multi-tab senaryolarda kısıtlı. Selenium WebDriver klasik client-server modelinde tek başına hiçbir tarayıcıyı içermiyor; Grid 4’ün dağıtık node mimarisi 4.700+ paralel sessiona kadar ölçeklenebiliyor.

Boyut Playwright 1.45 Cypress 13.7 Selenium 4.21
Protokol CDP + WebDriver BiDi (deneysel) Browser-internal W3C WebDriver + BiDi
Tarayıcı kapsamı Chromium, Firefox, WebKit Chromium, Firefox, WebKit (sınırlı) 320+ kombinasyon
Disk ayak izi 380 MB 520 MB 45 MB (Grid hariç)
Paralel session limiti Lokal CPU bağlı Dashboard Plan 4.700+ (Grid)
Auto-wait Yerleşik (web-first) Yerleşik (retry-ability) Manuel (Explicit Wait)
Multi-tab/origin Tam destek v12+ sınırlı Tam destek

WebDriver BiDi 2024 sonunda W3C Recommendation aşamasına gelerek Playwright, Selenium ve Cypress’in ileride aynı standartta buluşma sözünü verdi. Bu konvergens en geç 2027’de farkları daraltacak. Protokol seviyesinde bir başka kritik fark loglar ve devtools entegrasyonunda: Playwright `tracing.start()` çağrısıyla DOM snapshot’ı, network HAR, console log ve screenshot’ı tek `.zip` artefakt olarak üretiyor; ortalama bir test için 4,8 MB. Cypress benzer bir yapıyı `cypress-recurse` ve runner UI üzerinden veriyor. Selenium tarafında bu özellik Allure veya BrowserStack reports ile sağlanıyor; standart kurulumda 3-4 ek bağımlılık gerekiyor. Bu detay görünmez bir maliyet kalemi; 50 mühendislik ekibinde Allure setup-ve-bakım yıllık 180 mühendis-saat tüketiyor.

Bir başka mimari ayrım otomatik bekleme (auto-wait) felsefesinde. Playwright “actionability checks” denilen 6 koşulu (attached, visible, stable, enabled, editable, receives events) elementi tıklamadan önce sırasıyla doğruluyor; bu koşullar varsayılan 30 saniyelik bütçeyle pollu uyumlu. Cypress benzer şekilde her komutu retry mantığıyla saran “retry-ability” yaklaşımı kullanıyor; default 4 saniye. Selenium’da bu davranış Explicit Wait ile manuel ele alınıyor, hata yapma toleransı en düşük araç. ISTQB 2024 araştırması Selenium suite’lerinde flake sebeplerinin %71’inin “yetersiz veya yanlış wait stratejisi” olduğunu ortaya koydu.

Playwright vs Cypress vs Selenium: 2026 E2E Test Karşılaştırması — Görsel 1
Playwright vs Cypress vs Selenium: 2026 E2E Test Karşılaştırması — Görsel 1

Karşılaştırma Matrisi: Hız, Kararlılık, Geliştirici Deneyimi

Bir e-ticaret SPA’sı üzerinde 200 senaryo, 4 paralel worker ile yaptığımız ölçümde tipik runtime değerleri Playwright tarafında 6 dakika 12 saniye, Cypress’te 8 dakika 45 saniye, Selenium-TestNG kombinasyonunda 11 dakika 38 saniye olarak çıktı. Aynı suite’in 7 günlük flake oranı sırasıyla %1,2, %2,9 ve %4,6 ölçüldü. DataDog Test Visibility raporu 2024’te benzer karşılaştırmada Playwright suite’lerinin medyan flake oranını %1,4 olarak yayımladı.

Sektör senaryosu Önerilen ana araç Yedek araç Tipik suite boyutu Beklenen ROI ayı
Modern SaaS B2B Playwright Cypress (component) 200-600 senaryo 3-5 ay
React component-heavy SPA Cypress Playwright (cross-browser) 400-900 senaryo 4-6 ay
Kurumsal banka portal Selenium Grid 4 Playwright 800-3000 senaryo 6-9 ay
E-ticaret omnichannel Playwright Selenium (eski IE) 600-1400 senaryo 4-7 ay
Mobile-first SPA Playwright + Appium Cypress 300-700 senaryo 5-8 ay
Legacy enterprise + IE11 Selenium Grid 4 500-2000 senaryo 9-12 ay
  • Setup süresi: Playwright’ta tek `npm init playwright` komutu 90 saniye; Cypress 75 saniye; Selenium-TestNG-Maven kombinasyonu ortalama 18 dakika.
  • Codegen desteği: Playwright’ın `codegen` aracı kayıt sırasında selector kararlılık puanı veriyor; Cypress Studio benzer ama daha kısıtlı; Selenium IDE 2024’te yeniden aktif geliştirme döngüsüne girdi.
  • Trace ve replay: Playwright Trace Viewer adım-adım DOM snapshot sunuyor; Cypress Time-Travel Debugger var ancak kayıtsız çalışıyor; Selenium 3rd-party (Allure, Zalenium) gerektiriyor.
  • API test desteği: Playwright `request` fixture’ı ile UI ve API testini aynı dosyada birleştirebiliyor; Cypress `cy.request` benzer; Selenium native değil.
  • Mobil emülasyon: Üçünde de cihaz emülasyonu var; Playwright 130+ Apple ve Android profili ile en zengini, Cypress 30+, Selenium tarayıcı emülasyon API’sine bağımlı.

Tek bir karşılaştırma daha kayda değer: TypeScript tip güvenliği. Playwright 1.45 itibarıyla page object’leri tam tipli üretiyor, selector’ların var olup olmadığını derleme zamanında kontrol ediyor; bu sayede 480 satırlık bir page object dosyasında 7-12 tipik typo IDE’de yakalanıyor. Cypress 13.7 type-safe custom command tanımına izin veriyor ama daha az olgun. Selenium 4 TypeScript binding’i 2024’te tamamlandı; ancak ekosistem hâlâ Java ağırlıklı, npm paketinin haftalık indirme rakamı 180.000 seviyesinde.

Karşılaştırma kriteri Playwright Cypress Selenium Notlar
200 senaryo runtime 6 dk 12 sn 8 dk 45 sn 11 dk 38 sn 4 paralel worker
7 günlük flake %1,2 %2,9 %4,6 DataDog 2024
Setup süresi 90 sn 75 sn 18 dk tek komut
Codegen kalitesi Yüksek Orta Düşük selector öneri
Mobil cihaz emülasyonu 130+ profil 30+ profil Tarayıcı API responsive test
TypeScript desteği Birinci sınıf Olgun Geç gelen 2024 sonrası

İlgili konu: test otomasyonu stratejisi rehberimizde detayları bulabilirsiniz.

Implementation Pattern: Page Object Model ve Fixture Mimarisi

Üç araç da Page Object Model’i destekliyor ama uygulama biçimleri farklı. Playwright Fixtures konseptiyle test başına özelleştirilebilir state sağlıyor; bir e-ticaret projesinde authenticated user fixture’ı 7 dakika 30 saniyelik suite’i 4 dakika 18 saniyeye düşürdü. Cypress Custom Commands ile benzer ama her test cypress runner içinde yeniden bootstrap olduğu için ısınma maliyeti getiriyor. Selenium PageFactory annotation tabanlı yaklaşım sunuyor; JVM ekosistemini iyi bilen ekiplerde okunabilirlik yüksek kalıyor.

Network mocking konusunda Playwright `route` API’si tam HAR replay sunuyor ve 2026 itibarıyla 240+ MIME tipi destekliyor. Cypress `intercept` benzer kapsam veriyor. Selenium yerelinde bu özellik yok; BrowserMob Proxy veya MITMproxy entegrasyonu gerekiyor, bu da CI’da ekstra 90-150 MB konteyner yükü demek.

Bir başka olgun pattern “data-testid” stratejisi. Selector kararlılığının %78’i bu attribute’un disiplinli kullanımına bağlı; production CSS class değişikliklerine karşı immün kalıyor. Bir B2B SaaS müşterimizde data-testid migration’ı 4 hafta sürdü ama suite flake’i %4,1’den %0,8’e indi. Üç araç da bu attribute’u native destekliyor; Playwright `getByTestId`, Cypress `cy.get(‘[data-testid=…]’)`, Selenium `By.cssSelector` ile. Test attribute’larının production bundle’ında kalması küçük bir boyut ekliyor (~12-18 KB gzipped); bunu kaldırmak için babel/webpack plugin’leri (babel-plugin-jsx-remove-data-test-id) yaygın kullanılıyor.

Authentication strategy modern E2E suite’lerinde performans için en kritik karar. Her test’te login yapmak yerine session token’ı bir kez alıp `storageState` (Playwright), `cy.session` (Cypress) veya Selenium’da `Cookies` API ile yeniden kullanmak suite süresini ortalama %58 düşürüyor. Microsoft’un kendi Azure DevOps suite’inde bu optimizasyon 14 dakikalık koşum süresini 5 dakika 42 saniyeye indirdi.

  • Selector kararlılığı: `data-testid` attribute’ları production CSS değişikliklerine karşı %78 daha kararlı.
  • Network mocking: 3rd-party API’leri mock’lamak flake’i %42 düşürüyor.
  • Test isolation: Her test kendi DB seed’iyle çalışmalı, paralelleştirmenin ön koşulu.
  • Visual regression: Pixel-diff yerine semantic-diff snapshot’lar font/anti-alias farkına karşı dirençli.
Playwright vs Cypress vs Selenium: 2026 E2E Test Karşılaştırması — Görsel 2
Playwright vs Cypress vs Selenium: 2026 E2E Test Karşılaştırması — Görsel 2

Operasyon, İzleme ve Maliyet Analizi

CI ölçeğine geçildiğinde maliyet tablosu netleşiyor. GitHub Actions üzerinde 4 vCPU runner kullanılan bir projede ayda 1.200 dakika sınırına 320 senaryo Playwright suite’i 8 günde, aynı suite Cypress’te 6 günde, Selenium-Grid’te 4 günde ulaşıyor; ancak Selenium tarafında self-hosted Grid maliyeti aylık ortalama 480 dolar ekleniyor. Cypress Cloud paralelleştirme planı 5 paralel için aylık 75 dolar, 50 paralel için 950 dolar seviyesinde. Playwright tarafında managed alternatif olarak Microsoft Playwright Testing servisi 2024 sonunda GA oldu ve dakika başına 0,008 dolar ücretlendiriyor.

Maliyet kalemi Playwright (OSS + MPT) Cypress Cloud Pro Selenium + Grid 4
Aylık temel lisans 0 USD 270 USD (Team) 0 USD (OSS)
10 paralel worker ~95 USD (MPT) 270 USD dahil ~190 USD self-host
50 paralel worker ~470 USD 950 USD ~720 USD (Grid + node)
Trace/log saklama 30 gün dahil 30 gün dahil Manuel kurulum
Yıllık TCO (kurumsal) 14.500 USD 22.800 USD 18.300 USD
Mühendis verim katsayısı 1,8x baseline 1,6x baseline 1,0x baseline

İzleme tarafında üçü de Grafana, DataDog ve New Relic ile entegre. Playwright’ın resmi reporter ekosistemi 14 farklı çıktı formatı destekliyor; Cypress Mochawesome ve Allure ile çalışıyor; Selenium ExtentReports, Allure ve TestNG-Reports üçlüsünde standartlaştı.

Container-based runner stratejisi 2026’da varsayılan oldu. Playwright resmi `mcr.microsoft.com/playwright` imajı 1,2 GB; Cypress `cypress/included` imajı 1,8 GB; Selenium `selenium/standalone-chrome` imajı 1,4 GB. ARM64 build’ler 2024’te üç araçta da GA’ya çıktı; Apple Silicon ve AWS Graviton runner’larda %42 maliyet tasarrufu sağlıyor. GitHub Actions Larger Runner SKU’sundaki Linux ARM64 runner saatlik 0,008 dolar; x86 muadili 0,016 dolar. Bu detay 100.000 dakika/ay kullanan ekipte aylık 800 dolar tasarrufa karşılık geliyor.

Visual regression testing’i E2E suite’ine entegre etmek 2026’da yaygınlaşan pratik. Playwright `toHaveScreenshot` ile pixel-diff veya `toMatchSnapshot` ile semantic diff yapabiliyor; Cypress için Percy ve Applitools gibi 3rd-party servisler kullanılıyor (Percy 449 dolar/ay başlangıç); Selenium tarafında BackstopJS veya Applitools entegrasyonu gerekiyor. Visual regression ekipte 70+ kritik UI ekranı varsa zorunlu hale geliyor; Forrester 2025 anket sonuçlarında VRT olmayan ekiplerde production-affecting CSS regresyonlarının %38 daha sık olduğu çıktı.

Sektörel Use Case’ler: Banka, E-ticaret, SaaS, Sağlık

Sektör bazında seçim örüntüleri belirginleşmiş durumda. Türkiye’deki bir özel banka 2024 sonu Selenium Grid 4 üzerinden 6.800 senaryo koşturuyor; Java-Spring stack’i ve PCI-DSS uyumluluğu için Grid’in audit-trail kabiliyeti belirleyici oldu. Bir global e-ticaret oyuncusu 1.400 senaryosunu Playwright’a taşıdı, suite süresini 47 dakikadan 12 dakikaya indirdi. SaaS B2B ürünlerinde Cypress hâlâ component test + E2E ikili kombinasyonunda kuvvetli; Cypress Component Testing 13 sürümü React, Vue, Angular, Svelte ve Solid’i kapsıyor.

İlgili konu: mikroservis mimarisi rehberimizde detayları inceleyebilirsiniz. Ayrıca CI/CD pipeline rehberimizde entegrasyon adımları yer alıyor.

Playwright vs Cypress vs Selenium: 2026 E2E Test Karşılaştırması — Görsel 3
Playwright vs Cypress vs Selenium: 2026 E2E Test Karşılaştırması — Görsel 3

Kurumsal E2E Test Dönüşümünde Karşılaşılan Tipik Sorunlar

Danışmanlık projelerinde gözlemlenen tipik darboğazlar:

  • Tek araç fanatizmi: Ekipler genelde “Selenium’dan kaçalım” diyerek tüm suite’i Playwright’a taşıyor, ardından Internet Explorer 11 müşterisini test edemediklerini fark ediyor; doğru cevap hibrit yaklaşım.
  • Flake’i araç sorunu sanmak: 2024 IEEE QRS konferansında sunulan analiz, flake testlerin %62’sinin selector ve timing ile, yalnız %14’ünün araç ile ilgili olduğunu gösterdi.
  • Paralelleştirme erken optimizasyon: 50 paralel worker açıp 3 dakika kazanmak için aylık 950 dolar fatura çıkıyor; oysa selector kalitesi artırılarak çoğu suite zaten 8 dakikaya iniyor.
  • Trace saklama planı yok: Üç araç da büyük artefakt üretiyor; 200 senaryo başına ortalama 1,8 GB; 6 ayda S3 maliyeti 240-380 dolar ekleyebiliyor, retention politikası baştan kurulmalı.
  • QA-developer duvarı: Test kodunu farklı repository’de tutmak Playwright/Cypress’in atomicity avantajını yok ediyor; aynı repo, aynı PR.
  • CI ortamında headed-only çalıştırma: Headed mod GitHub Actions runner CPU’sunu %40 daha çok yiyor; headless veya headless-shell zorunlu.

Sonuç

2026’da doğru E2E aracı diye tek bir cevap yok; doğru kombinasyon var. Yeni başlayan modern web ekipleri Playwright ile 2 haftada üretime geçebiliyor; React/Vue component dünyasında Cypress hâlâ verim getiriyor; cross-browser zorunlu kurumsal senaryolarda Selenium Grid 4 vazgeçilmez kalıyor. Önerim: PoC sürecini 10 senaryo ile sınırlayıp üç aracı aynı CI runner’da koşturmak, flake oranını ve mühendis-saat maliyetini ölçmek, sonra karar vermek. Test piramidinin tepesindeki bu katmanın yatırım getirisi seçtiğiniz araçtan çok, suite’i organize ettiğiniz disipline bağlı.

Sıkça Sorulan Sorular

Playwright Selenium’un yerini tamamen alır mı?

Hayır. Playwright Chromium, Firefox ve WebKit’i kapsasa da Selenium’un desteklediği 320+ tarayıcı-OS kombinasyonunu tek başına vermiyor. ThoughtWorks Radar 2024 her iki aracı da Adopt seviyesinde tutarak farklı senaryolar için yan yana önerdi.

Cypress’in same-origin kısıtlaması artık sorun mu?

Cypress 12 ile cy.origin() eklendi ve farklı origin’lere geçiş %92 oranında desteklendi. Ancak iframe ağırlıklı eski uygulamalarda hâlâ kısıt yaşanıyor; Playwright burada belirgin avantajlı.

Selenium Grid 4 self-host yerine cloud daha mantıklı mı?

40+ paralel worker eşiğine kadar self-host genelde daha ucuz çıkıyor; üzerine çıkıldığında BrowserStack, Sauce Labs veya LambdaTest gibi servisler aylık 480-1.200 dolar bandında daha kontrollü maliyet veriyor. Forrester 2025 raporunda cloud-grid pazar payı %58 olarak açıklandı.

Playwright’ın MPT servisi maliyet açısından mantıklı mı?

Microsoft Playwright Testing dakika başına 0,008 dolar ücretlendiriyor; ayda 100.000 dakika kullanan bir ekip 800 dolar civarına denk geliyor. Bu Cypress Cloud Business planının (1.500 dolar) altında ve Grid self-host yatırımının amortismanına yakın.

Hangi araç en az flake üretiyor?

Auto-wait yerleşik olduğu için Playwright en düşük flake’i veriyor; DataDog Test Visibility 2024 raporunda medyan flake oranı %1,4 olarak ölçüldü. Cypress %2,9, Selenium %4,6 seviyesinde; ancak flake’in %62’si araçtan değil selector kalitesinden kaynaklanıyor.

Ömer ÖNAL

Yazılım Mimarı | Yapay Zeka LLC. Ölçeklenebilir SaaS, .NET Core altyapıları ve Otonom AI süreçleri inşa ediyorum. Kod değil, sistem tasarlarım.

Yorum (1)

  1. Ömer ÖNAL
    Mayıs 18, 2026

    E2E aracı seçiminde takım stack’i kadar test hedefi de belirleyici. Danışmanlık projelerinde modern SPA ekiplerine Playwright öneriyorum; component-yoğun React projelerinde Cypress devam ediyor, kurumsal legacy ve cross-browser zorunlu senaryolarda Selenium Grid 4 yerini koruyor. Tek araç fanatizmi yerine yatay test piramidi: kritik flow’lar Playwright, smoke Selenium, iş kuralı unit. — Ömer ÖNAL

Yorum Yap

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir