🎭 Playwright Java — Adım Adım Kullanım
Playwright Java — Adım Adım Kullanım: Playwright, her locator eylemi öncesinde elementin DOM'da, görünür, enabled ve stabil olmasını kendiliğinden bekleyen (auto-waiting) bir oto
Playwright, her locator eylemi öncesinde elementin DOM'da, görünür, enabled ve stabil olmasını kendiliğinden bekleyen (auto-waiting) bir otomasyon kütüphanesidir — tıpkı deneyimli bir asansör operatörü gibi: sen sadece kata basarsın, operatör kapının tam kapandığını, kabinin hazır olduğunu kontrol edip sonra hareket eder; sen zamanlamayı düşünmezsin. Peki Selenium'da da `WebDriverWait` ile bekleyebiliyorken neden Playwright'ın otomatik beklemesine ihtiyaç var? Çünkü Selenium'da wait'i her adımda elle yazmayı unutursan test flaky olur; Playwright bunu her eyleme yerleşik yaptığı için insan hatasını baştan eler. Java tarafında Playwright, Selenium'un `Thread.sleep`'ine kıyasla akıllı bekleme sunar ve `microsoft/playwright-java` binding'iyle gelir. QA mühendisi için bu fark doğrudan güvenilirliktir: flaky testlerin ezici çoğunluğu eksik/yanlış wait'ten doğar, Playwright'ın auto-wait'i bu kategorideki sahte FAIL'leri büyük ölçüde ortadan kaldırır.
Adım 1: Maven Kurulumu
pom.xml — Playwright Java
Micro Lab: Kod yazma
TODO satirini beklenen cozumdeki kritik satirla degistir. Bu gercek runtime degil; amac dogru yapinin yazilmasini kontrollu olarak pekistirmek.
Playwright Neden Tek Bağımlılıkla 3 Tarayıcıyı Birden Getirir?
Selenium'da her tarayıcı için ayrı bir…
Selenium'da her tarayıcı için ayrı bir driver binary'si (chromedriver, geckodriver) İNDİRMEN gerekirdi; Playwright bunu TEK `com.microsoft.playwright:playwright` paketine gömer.
Bağımlılık pom.xml'e eklenmesi tarayıcı…
Bağımlılık pom.xml'e eklenmesi tarayıcı binary'lerini İNDİRMEZ — bu sadece Java API'sini classpath'e ekler.
`mvn exec:java ... CLI ... "install"` komutu ASIL Chromium/Firefox/WebKit binary'lerini indirir — bu, ilk kurulumda SADECE BİR KEZ çalıştırılması gereken ayrı bir adımdır.
Sonuç: selenium-java + webdrivermanager…
Sonuç: `selenium-java` + `webdrivermanager` + 3 ayrı driver kurulumu yerine, Playwright'ta TEK dependency + TEK install komutu yeterlidir.
Adım 2: Tarayıcı Açma ve Kapatma