🎭 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