I4 · storageState ile API üzerinden: `storageState`, I3'teki hibrit fikrin LOGIN'e uygulanmış hâlidir: her testte UI'dan kullanıcı adı/şifre yazıp "Giriş Yap"a tıklamak yerine (Y
`storageState`, I3'teki hibrit fikrin LOGIN'e uygulanmış hâlidir: her testte UI'dan kullanıcı adı/şifre yazıp "Giriş Yap"a tıklamak yerine (YAVAŞ, HER testte TEKRARLANAN bir adım), API üzerinden bir kez login olup dönen oturum bilgisini (cookie/token) bir DOSYAYA kaydedersin — sonraki her test bu dosyayı YÜKLEYEREK, sanki kullanıcı ZATEN giriş yapmış gibi başlar. Bu, Java'da bir test SÜİTİNİN başında BİR KEZ oturum açıp o oturumu tüm testler arasında PAYLAŞMasına benzer (`@BeforeAll` ile bir kez kurup paylaşmak). Peki neden bu kadar önemli — login testi zaten I3'te AYRICA test edilmedi mi? Çünkü GRUP I'deki DİĞER testlerin (bug listesi, detay sayfası) AMACI login akışını test etmek DEĞİLDİR — her testin başında login formunu YENİDEN doldurmak, o testin ASIL amacından SAPMAK ve gereksiz kırılganlık eklemektir. **Derin Playwright auth/storageState rehberi için → `/playwright` sayfasına bak.**
🎬 Bir Kez Giriş, Yüzlerce Test
Her testte form + tıkla
API ile BİR KEZ login
Her test bunu YÜKLER
YAVAŞ YOL: 50 test dosyası, HER BİRİ kendi login formunu doldurup butona tıklıyor — 50 kez tekrarlanan yavaş bir adım.
HIZLI YOL: API üzerinden `POST /login` ile BİR KEZ giriş yapılır.
Dönen oturum bilgisi (cookie/token) `auth.json` dosyasına kaydedilir.
Ders — 50 test dosyasının HER BİRİ, artık `auth.json`'u YÜKLEYEREK, login formunu HİÇ görmeden "zaten giriş yapmış" başlar.
API ile Login Paylaşma Sırası
Testlerden önce çalışan bir setup projesi/dosyası oluştur.
API login sonrası storageState({ path: ... }) ile oturum bilgisini dosyaya yaz.
Testlerde yeniden kullan…
test.use({ storageState: ... }) ile bu dosyayı her test dosyasında paylaş.