Arayüzün Efendileri: Playwright, Selenium, Appium ve Dayanıklı Page Object Model (POM) Mühendisliği
Sevgili Yol Arkadaşım,
Serimizin ilk dört eğitimle olağanüstü bir mesafe katettin. Testin felsefi temellerini attın, DOM ağacının ve ağ paketlerinin fısıltılarını dinledin, SQL ile veritabanının kapılarını araladın ve 4. Kitapta Python ile TypeScript dillerini kullanarak bir yazılım mühendisi gibi kod yazma, nesne yönelimli mimariler (OOP) kurma ve Git ile sürüm yönetme reflekslerini kazandın.
Artık sahaya çıkıp, inşa ettiğin o saf kodlama gücünü tarayıcıların ve mobil cihazların motorlarıyla buluşturma vakti geldi.
Sektörde test otomasyonuna adım atan yeni mezunların içine düştüğü en trajik yanılgı; ekran koordinatlarına rastgele tıklayan, aralarına onlarca saniyelik statik beklemeler (sleep) serpiştirilmiş, ilk arayüz değişikliğinde yerle bir olan kırılgan “script” parçalarını otomasyon sanmaktır. Oysa gerçek bir Yazılım Test Otomasyon Mühendisi (SDET), sadece test koşturan bir operatör değildir. O; tarayıcının olay döngüsünü (Event Loop) yöneten, asenkron ağ isteklerini havada yakalayan, mobil cihazların donanımsal katmanlarını emülatörler üzerinde orkestre eden ve yüzlerce senaryonun paralel koşumunda dahi sarsılmayan endüstriyel test çatıları (Automation Frameworks) inşa eden bir mimardır.
Bu kitap boyunca; modern web otomasyonunun yeni nesil devi Playwright, endüstrinin köklü çınarı Selenium WebDriver ve mobil dünyanın evrensel standardı Appium ile tanışacaksın. Ancak daha da önemlisi; kırılgan testleri (Flaky Tests) sonsuza dek yok eden dinamik bekleme stratejilerini, endüstrinin altın standardı olan Page Object Model (POM) tasarım kalıbını ve hem web’de hem mobilde çalışan hibrit mimarileri sıfırdan inşa etmeyi öğreneceksin.
Ellerin klavyede, dikkatin ekranda olsun. Tarayıcıları ve telefonları kodlarımızla dans ettiriyoruz.
Başlıyoruz!