Testopius
2026-10-12·8 dk okuma

Playwright MCP ve AI agent'lar: 2026'da testlerini gerçekten yazabilir mi?

Playwright MCP, bir AI agent'ın uygulamanda tıklayıp kendi kendine test üretmesini sağlıyor. İki hafta gerçek müşteri kodunda denedim — ne çalışıyor, nerede patlıyor, insan hâlâ nerede lazım.

AIPlaywrightotomasyonMCP

Bu çeyrek takip ettiğim her QA Slack'inde aynı soru: *"AI'ı uygulamama doğrultup bir test suite'i alsam olmaz mı?"*

Playwright MCP ile cevap artık evet'e hayır'dan daha yakın. Ama "yakın" değil "evet" demek değil. Son iki haftada Playwright MCP'yi üç gerçek müşteri kod tabanında çalıştırdım — bir SaaS checkout akışı, bir B2B dashboard, bir marketplace. Olanları anlatayım.

Playwright MCP tam olarak nedir?

MCP (Model Context Protocol), bir AI agent'ın — Claude, GPT, Cursor, farketmez — Playwright ile doğrudan konuşmasını sağlıyor. Agent şunları yapabilir:

  • Uygulamanı gerçek tarayıcıda açar
  • İnsan gibi tıklar, yazar, scroll yapar
  • Ekran görüntüsü değil, gerçek DOM'u okur
  • Az önce yaptığına göre bir .spec.ts dosyası yazar
  • O testi koşturur ve geçip geçmediğini izler

Ona *"çıkış yapmış bir kullanıcı için geçersiz kartla checkout akışını test et"* dersin, ürününde tıklar ve repo'na bir Playwright dosyası bırakır.

Bu gerçekten yeni bir şey. Geçen yıl bu bir demoydu. Bu yıl müşterilere fatura kestiğim bir araç.

Harika çalışan %20

Kritik yollar için smoke test'ler. Giriş, kayıt, checkout — net "başarı" ve "başarısızlık" durumları olan akışlar. Agent bunları çakıyor. Bir SaaS onboarding'inde 12 mutlu-yol testi 90 dakikanın altında yazdım.

Selector yazmak. Agent, kırılgan CSS selector'leri yerine getByRole, getByLabel, getByText seçiyor — varsayılan olarak. Review ettiğim junior mühendislerin çoğundan daha iyi.

Boilerplate. Page Object iskeletleri, fixture kurulumu, config dosyaları. Bir öğleden sonrayı yiyen her şey — 10 dakikada bitiyor.

Akışları dokümante etmek. Agent'tan yazdığı testi *açıklamasını* istediğimde, kullanıcı yolculuğunun okunabilir bir özetini alıyorum. Bu bile birden fazla devir toplantısını atlatmamı sağladı.

Hâlâ insan isteyen %80

Dinamik UI'larda flaky selector'ler. Animasyonla açılan modal? 3 saniye sonra kaybolan toast? Agent *şu an* çalışan ama CI'da %20 patlayan bir selector yazar. Bir günü doğru yerlere .waitFor() ve expect.poll() ekleyerek geçireceksin.

İş mantığı uç durumları. Agent "kullanıcı checkout yapabiliyor mu?" sorusunu test eder. "Kullanıcı $0.01'lik ürüne %100 kupon uygularken başka bir sekmede aynı ürünü sepete eklerse ne olur?" sorusunu test etmez. Hacker News'e düşmene mâl olacak hata türü işte bu.

Gerçekçi test verisi. Agent mutlu mutlu test@test.com ve password123 kodun her yerine yapıştırıyor. Testler arası paylaşımlı state, kirli veritabanı — paralel koşuların birbirini yiyecek.

Görsel regresyonlar. MCP piksel değil DOM görüyor. Sessizce 40px dışarı kayan bir buton? Hâlâ geçer.

Yetki ve rol matrisleri. "Bir admin'in görüp bir free kullanıcının göremediği ne?" Agent bir rol için bir test yazar ve biter sanır. Sen 12 istiyordun.

Gerçekten yayına çıkan workflow

İki hafta ve bazı sancılı CI sabahlarından sonra, müşteri işlerinde kullandığım döngü:

1. İnsan akışı sade Türkçe tanımlar. Test başına bir cümle. "Çıkış yapmış kullanıcı süresi dolmuş kartla checkout dener ve spesifik bir hata görür." 2. Agent taslağı yazar. Uygulamayı açar, tıklar, .spec.ts üretir. 3. İnsan selector'leri gözden geçirir. Kırılgan olanları değiştir. Dinamik içeriğe waitFor ekle. Değişken isimlerini proje kurallarına çevir. 4. Agent testi arka arkaya 20 kez koşturur. 20/20 geçerse CI'a girer. Bir kez flake olursa 3. adıma dön. 5. İnsan edge-case'leri ekler. Garip kupon matematiği, race condition'lar, "kullanıcı İstanbul'da 3G'de kırık ekranla olursa" senaryoları. Agent bunları hayal edemez. Sen edebilirsin.

Bu workflow beni sıfırdan test yazmaktan ~3-4x hızlandırıyor. 10x değil. Sana 10x satan sana flake-in-production satıyordur.

Ekibin için ne anlama geliyor?

Solo founder veya küçük ekipsen: kullan. Hemen. İlk haftanın ROI'si zaten yerinde. Tam zamanlı bir QA mühendisinin kapsamına ulaşmayacaksın ama bir hafta sonunda "sıfır test"ten "kritik yol korunuyor"a geçeceksin.

Mevcut bir suite'in varsa: toptan değiştirme. Agent, mevcut pattern'lerini okumakta kötü ve onları çoğaltmamakta daha kötü. *Yeni* akışlar için kullan, eskileri refactor etmek için değil.

Mevcut bir QA ekibin varsa: MCP'yi onlara yedek değil, araç olarak ver. Gördüğüm en iyi kullanım, bir senior QA'nın bir agent'la pair çalışması — agent yazar, insan düşünür. Çıktı üçe katlanıyor.

Rahatsız edici kısım

"AI, QA'nın yerini alacak" söylemlerinin çoğu, QA'nın gerçekte ne olduğunu kaçırıyor. Yazma kısmı — page.click('button') kısmı — hiçbir zaman değerli olan kısım değildi. Değerli olan *"ne ters gidebilir?"* sorusunu sormaktı. Agent bu soruyu soramıyor. Yalnızca senin zaten sormayı düşündüğün soruları cevaplayabiliyor.

Bu da AI test agent'larının QA'yı yok etmediği anlamına geliyor. QA'nın *alt yarısını* — yazma kısmını — yok ediyor ve bir QA mühendisinin kapsayabileceği alanın tavanını yükseltiyor. Düşünme kısmı hâlâ senin.

Founder'san bu aslında güzel haber. Yani her testi bir insanın gözden geçirdiği $1,500'lık Automation Starter, altı ay öncesine göre şimdi 3x daha fazla alan koruyor. Aynı fiyat, daha fazla koruma.


Playwright MCP'yi repo'na kurup ilk 20 testini çıkarmamı ister misin? Automation Starter rezerve et — $1,500, 2 hafta, suite senin.

Sıkça sorulan sorular

AI agent'lar 2026'da gerçekten sıfırdan Playwright testi yazabiliyor mu?
Evet — kritik akışlardaki mutlu-yol smoke test'leri için. Playwright MCP, bir AI agent'ın gerçek bir tarayıcıyı sürmesine, DOM'u okumasına ve bir .spec.ts dosyası yazmasına izin veriyor. Elle yazmaya göre ~3-4x hız bekleyebilirsin, ama bir insanın hâlâ selector'leri gözden geçirmesi, dinamik UI için bekleme eklemesi ve agent'ın hayal edemediği uç durumları kapsaması gerekiyor.
Playwright MCP nedir?
Playwright MCP, AI agent'ların (Claude, GPT, Cursor vb.) Playwright ile etkileşim kurmasını sağlayan bir Model Context Protocol sunucusudur. Agent, uygulamanı gerçek tarayıcıda açabilir, kullanıcı gibi tıklayıp yazabilir, canlı DOM'u okuyabilir, bir Playwright test dosyası üretebilir ve geçip geçmediğini doğrulamak için testi koşturabilir.
QA mühendisimi AI agent'larla değiştirmeli miyim?
Hayır. AI agent'lar QA'nın yazma kısmını — page.click() boilerplate'ini — ortadan kaldırıyor, ama 'ne ters gidebilir?' sorusunu soramıyorlar. Race condition'lar, kupon matematiği gibi iş mantığı uç durumları, flaky selector sertleştirme, görsel regresyonlar ve yetki matrisleri hâlâ insan gerektiriyor. En iyi kurulum: senior bir QA'nın bir agent'la pair çalışması — agent yazar, insan düşünür.
AI tarafından üretilen Playwright testleri en çok nerelerde patlar?
Dört yerde: (1) animasyonlu veya dinamik UI'larda flaky selector'ler, (2) race condition veya kupon matematiği gibi iş mantığı uç durumları, (3) paralel koşularda kirli state'e yol açan hardcoded test verisi, (4) MCP piksel değil DOM okuduğu için görsel regresyonlar.
Bir startup kod tabanına Playwright MCP eklemek ne kadar sürer?
Küçük bir SaaS için 2-3 akışa odaklanırsan sıfır testten korunan kritik yola bir hafta sonunda geçebilirsin. Tam bir Automation Starter işi — Playwright config, Page Object pattern, 20 kritik akış testi, devir dokümanı — genellikle 2 hafta sürer.

Bunu senin için yapmamı ister misin?

Startuplar için web, mobil ve masaüstü uygulamaları test ediyorum. Sabit fiyat, hızlı teslimat.

Paketleri gör
Yazar

Emre Altuntaş

7+ yıldır web, mobil ve masaüstü uygulamalar için QA mühendisliği yapıyorum. Startup'lar ve küçük ekiplere sabit fiyat, sabit süreyle manuel audit ve Playwright otomasyonu teslim ediyorum.

İlgili yazılar

Hızlı bir soru mu?