🔑 I4 · storageState ile API üzerinden login

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ş.