🚨 Yaygın Hatalar — Hata Sözlüğü
Yaygın Hatalar — Hata Sözlüğü: Playwright hata mesajları, iyi yazılmış bir tıbbi teşhis raporu gibidir: semptom belirsiz olsa da rapor hangi organda, ne zaman ve hangi koşulda so
Playwright hata mesajları, iyi yazılmış bir tıbbi teşhis raporu gibidir: semptom belirsiz olsa da rapor hangi organda, ne zaman ve hangi koşulda sorun oluştuğunu kat kat açıklar. Peki Selenium hata mesajlarından Playwright hata mesajlarına geçince ne değişir? Selenium'da "NoSuchElementException" gördüğünde hatanın locator'dan mı, zamanlama sorunundann mı, yoksa sayfa yüklemesinden mi kaynaklandığını anlamak için Trace yok, screenshot yok, sadece stack trace vardı — ve genellikle saatlerce debug gerekirdi. Playwright'da "Locator resolved to 2 elements" gibi bir mesaj, hem sorunu tanımlar hem de hangi iki elementin seçildiğini HTML çıktısıyla gösterir; "Timeout 30000ms exceeded while waiting for element to be visible" mesajı ise timeout süresini, beklenen durumu ve testin tam o anda nerede olduğunu içerir. Java'daki NullPointerException gibi muğlak hatalar yerine eylem odaklı mesajlar alırsın. QA gerçeği: CI pipeline'da sabah 3'te patlayan bir test için hata mesajı ne kadar zenginse gündüz inceleme süresi o kadar kısa olur — Playwright'ın detaylı hata ve otomatik screenshot özelliği bu investigation süresini önemli ölçüde kısaltır.
🎬 Aynı Hata, İki Farklı Rapor
Test 03:14'te CI'da Patlıyor
Selenium: "NoSuchElementException"
Saatlerce Lokal Tekrar Koşum
Playwright: Locator + State + Screenshot
Kök Neden — Saniyeler İçinde
CI pipeline'ında bir test 03:14'te başarısız olur — hiç kimse ekranı canlı izlemiyordu, sadece bir kırmızı bildirim var.
Kontrast — Selenium/Java raporu: "NoSuchElementException" — sadece bir sınıf adı. Sorun locator'da mı, zamanlamada mı, yanlış iframe'de mi? Rapor cevap vermiyor.
Mühendis sabah bu raporla karşılaşır: kod içine System.out.println() satırları eklemesi, lokalde tekrar tekrar çalıştırması ve saatlerce tahmin yürütmesi gerekir.
Playwright raporu: "TimeoutError: locator.click: Timeout 30000ms exceeded — waiting for locator('#submit-btn') to be visible" — HANGİ locator, HANGİ durum, NE kadar süre net biçimde yazar.
Mesajın yanında otomatik bir screenshot ve trace de gelir — mühendis lokalde HİÇBİR ŞEY çalıştırmadan mesajı okuyup kök nedeni saniyeler içinde görür.
Final — investigation süresi saatlerden dakikalara iner, çünkü teşhis işi hata OLUŞTUĞU anda zaten yapılmıştır — mühendisin tek işi raporu OKUMAKTIR.
Adım Adım: Bir Playwright Hata Mesajını Okuma