QA SessionLab

Beranda › Solusi

Pakai ulang login manual browser di Playwright (storageState)

Jawaban singkatLogin manual di sesi QA SessionLab (MFA, SSO dan captcha termasuk), lalu pakai “⤓ storageState Playwright” untuk mengekspor cookie dan localStorage-nya sebagai file storageState yang bisa dimuat Playwright lewat browser.newContext({ storageState }).

Langkah demi langkah

  1. Buat sesi dan login manualBuka aplikasi di tab sesi baru dan selesaikan login, termasuk langkah MFA atau SSO.
  2. Ekspor storageStateDi detail sesi pilih “⤓ storageState Playwright” (atau “Salin JSON”).
  3. Muat di PlaywrightPakai file itu dengan browser.newContext({ storageState: 'admin.storageState.json' }) atau test.use({ storageState }).
  4. Arah sebaliknyaPakai “⤒ Impor” di panel Sesi untuk mengubah storageState apa pun menjadi sesi hidup yang bisa diperiksa manual.

Kenapa ini berhasil

  • Membuat skrip MFA atau SSO pihak ketiga di tes itu rapuh; state yang ditangkap lebih andal.
  • State yang diekspor hanya berisi cookie dan storage role itu, bukan profil browser pribadi Anda.

Pertanyaan

Apakah cookie HttpOnly ikut?

Ya. QA SessionLab menangkap header Set-Cookie sendiri, jadi cookie sesi HttpOnly ikut terekspor.

Amankah file itu di-commit?

Tidak — isinya cookie login aktif. Jangan masukkan ke version control atau pakai akun uji berumur pendek.

Solusi lainnya