Eğitimin Amacı ve Kapsamı
Playwright; Chromium, WebKit ve Firefox motorlarıyla doğrudan iletişim kuran mimarisi, milisaniyeler içinde açılan izole BrowserContext yapısı ve yerleşik Trace Viewer aracıyla modern uçtan uca test otomasyonunun yeni standardı haline gelmiştir. Bu eğitim, Playwright'ı yalnızca temel tıklama komutlarıyla değil, tüm mühendislik yetenekleriyle kullanmayı öğretir.
Eğitimde kullanıcı odaklı Locator API'si (getByRole, getByLabel), web-first assertions, storageState ile oturum paylaşımı, özel test fixture'ları ve Page Object yapısı, APIRequestContext ile aynı test içinde API ve UI doğrulaması, page.route ile ağ trafiği değiştirme ve HAR kaydı, görsel regresyon ve CI üzerinde sharding ile paralel çalıştırma uygulamalı olarak işlenir.
Kimler Katılmalı?
- Yeni nesil, hızlı ve düşük bakım maliyetli test otomasyonu kurmak isteyen QA ve SDET mühendisleri
- Selenium veya Cypress'ten Playwright'a geçiş yapan test ve geliştirme ekipleri
- Uygulamalarını uçtan uca ve çapraz tarayıcıda doğrulamak isteyen frontend/full-stack geliştiriciler
- Ön koşul: temel JavaScript/TypeScript (veya seçime göre Python/.NET/Java) bilgisi
Kazanımlar
- Erişilebilirlik ağacına dayalı
getByRoleseçicileri ve web-first assertion'larla kırılganlığı sıfıra yaklaştırmak BrowserContextizolasyonu vestorageStateile yüzlerce testi tekrar tekrar login olmadan paralel koşmak- Playwright Fixture sistemiyle dependency injection tarzı modüler Page Object ve veri kurulumu yapmak
APIRequestContextvepage.routeile UI testlerini API çağrıları ve mock yanıtlarla birleştirmek- Playwright Trace Viewer ile CI ortamında kalan hataları DOM anlık görüntüsü ve ağ kaydıyla saniyeler içinde çözmek
Konular
Playwright Mimarisi, BrowserContext ve Kullanıcı Odaklı Seçiciler
- WebSocket tabanlı protokol, Browser vs BrowserContext vs Page izolasyonu
- Kullanıcı odaklı Locator'lar (
getByRole,getByText,getByLabel), filtreleme ve zincirleme - Auto-waiting mekanizması ve Web-First Assertions (
expect(locator).toBeVisible())
Gelişmiş Etkileşimler, Çoklu Sekme/IFrame ve Kimlik Doğrulama
- Çoklu sekme (popup), farklı kullanıcı rolleri için aynı testte birden fazla BrowserContext
- IFrame, Shadow DOM, dosya yükleme/indirme ve diyalog pencereleri
- Setup projeleri ve
storageStateile kimlik doğrulama durumunu tüm testlerde paylaşma
Playwright Fixtures ve Page Object Mimarisi
test.extendile özel (custom) fixture tanımlama ve otomatik kurulum/temizlik (teardown)- Page Object sınıflarını fixture olarak enjekte etme ve modüler proje yapısı
- Etiketleme,
playwright.config.tsprojeleri, mobil görünüm emülasyonu ve coğrafi konum/saat kontrolü
API Testi (APIRequestContext) ve Ağ Trafiği Yönetimi
requestfixture'ı ile doğrudan REST/GraphQL API testleri ve şema doğrulama- API ile veri hazırlayıp UI'da doğrulama (hibrit test akışı)
page.routeile istek engelleme, yanıt değiştirme (mocking) ve HAR dosyasıyla çevrimdışı test
Görsel Test, Trace Viewer ve CI/CD Sharding
toHaveScreenshot()ile görsel regresyon testi ve maskeleme- Trace Viewer ile zaman çizelgesi, DOM snapshot, ağ ve konsol logları üzerinden hata analizi
- Docker, worker paralelliği,
--shardile çoklu makinede bölüştürme ve CI raporlama
Bu Kategorideki Diğer Eğitimler
-
Appium ile Mobil Test Otomasyonu
Appium 2.x mimarisi, Android (UiAutomator2) ve iOS (XCUITest) sürücüleri, Appium Inspector ile seçici stratejileri, mobil jestler, native/hybrid (WebView) geçişleri ve gerçek cihaz/cihaz çiftliği üzerinde paralel otomasyon.
- Canlı Kurs
- 5 modül
-
JMeter ile Performans ve Yük Testi
Performans testi türleri (load, stress, spike, soak), Apache JMeter ile dinamik senaryo ve korelasyon, gerçekçi iş yükü modelleme, CLI ve dağıtık yük üretimi, darboğaz analizi ve CI/CD performans kalite kapıları.
- Canlı Kurs
- 5 modül
-
Testing ve Quality Engineering
Shift-left ve shift-right kalite mühendisliği, test piramidi/kupası, contract testing (Pact), CI/CD kalite kapıları, test veri yönetimi ve DORA/kalite metrikleri; testi kod sonrası kontrolden mühendislik disiplinine dönüştüren ekipler için.
- Canlı Kurs
- 5 modül
-
A/B Testing ve Ürün Deney Tasarımı
Hipotez kurgulama, örneklem büyüklüğü ve istatistiksel güç (power analysis), p-value ve güven aralıkları, SRM/peeking tuzakları, CUPED, guardrail metrikler ve feature flag altyapısı; ürün kararlarını veriye dayandıran ekipler için.
- Canlı Kurs
- 5 modül
-
Clean Code (Temiz Kod) ve Refactoring
Anlamlı isimlendirme, tek sorumluluklu fonksiyonlar, code smell tespiti, güvenli refactoring adımları, savunmacı olmayan hata yönetimi ve temiz birim testler (TDD); okunabilir ve bakımı kolay kod yazmak isteyen geliştiriciler için.
- Canlı Kurs
- 5 modül
-
Uygulamalı Yazılım Testi
Uçtan uca yazılım test yaşam döngüsü (STLC), iş kurallarından test senaryosu çıkarma, keşif testi (exploratory testing), Postman ile API testi, SQL ile veri doğrulama ve etkili hata raporlama; uygulamalı yazılım testi eğitimi.
- Canlı Kurs
- 5 modül
Bizimle iletişime geçin