⚔️ I5 · REST Assured ↔ Playwright Karşılaştırması

I5 · REST Assured ↔ Playwright: GRUP H ve I'yi bitirdikten sonra bir Java geliştiricisi olarak şu soruyu sormalısın: `/api/v1/bugs`'u test etmek için REST Assured mü, Playwright

GRUP H ve I'yi bitirdikten sonra bir Java geliştiricisi olarak şu soruyu sormalısın: `/api/v1/bugs`'u test etmek için REST Assured mü, Playwright mü? Cevap "ikisi de" ile başlar ama NEDEN'i önemlidir: REST Assured, Java ekosisteminin İÇİNDE kalıp `Bug` POJO'sunu (H3), `RequestSpecification`'ı (H5) ve JUnit/TestNG raporlamasını (H6) DOĞRUDAN paylaşır — eğer takımın Selenium/REST Assured ile Java'da yaşıyorsa, sürtünme SIFIRA yakındır. Playwright ise TypeScript'te yaşar ve I3'teki hibrit gücü (API+UI AYNI dosyada) sağlar — eğer takım zaten Playwright ile UI test yazıyorsa, API testlerini AYRI bir Java projesine (REST Assured) taşımak yerine AYNI TypeScript projesinde tutmak tutarlılık sağlar. Bu, "hangisi daha iyi" değil, **"takımın hangi dilde/ekosistemde yaşadığı"** sorusudur — tıpkı C6/D5'teki Express/Nest kararı gibi. **Derin Playwright rehberi için → `/playwright` sayfasına bak.**

Aynı Test, İki Dilde

🎬 Aynı Bug, İki Test Ekosistemi

Playwright (TypeScript)

Takımın dili karar verir

Aynı `GET /api/v1/bugs/42` request'i iki farklı ekosistemde test edilecek.

REST Assured: `given/when/then`, `Bug` POJO'su, JUnit raporu — Java ekosisteminin İÇİNDE.

Playwright: `request`/`expect`, AYNI dosyada `page` ile UI'a geçiş — TypeScript ekosisteminin İÇİNDE.

Ders — İkisi de AYNI endpoint'i doğru test eder; seçim "hangisi daha iyi" değil, "takım hangi dilde yaşıyor, hibrit güç mü Java ekosistem entegrasyonu mu öncelikli" sorusuna bağlıdır.

Doğru Aracı Seçme Sırası

Takımın ekosistemine bak…

Takım zaten Java/Selenium mı yoksa TypeScript/Playwright ile mi çalışıyor?

Hibrit ihtiyacı sor…

API+UI aynı dosyada mı gerekli (I3), yoksa saf API testi mi yeterli?