Skip to main content
Repo punya helper Playwright untuk QA manual dan verifikasi setelah perubahan UI. Kredensial tidak di-commit — disimpan di .playwright-auth/ (gitignored).

Akun tersedia

RoleEmailSession nameLanding setelah login
adminadmin@sertifikasitrainer.comthub-admin/admin/home
userujangas1908@gmail.comthub-user/b1-trainer
Kredensial lengkap: .playwright-auth/credentials.env

Setup pertama

# Login + simpan session state
./scripts/pw-login.sh admin
./scripts/pw-login.sh user

Reuse session (disarankan)

# Buka browser sudah login
./scripts/pw-use.sh admin
./scripts/pw-use.sh user /order

# Snapshot halaman
playwright-cli -s=thub-admin snapshot
Kalau redirect ke /auth/login → session expired. Jalankan pw-login.sh sekali lagi.

Target URL

Default di credentials.env:
PW_BASE_URL=https://beta.sertifikasitrainer.com
Override satu kali:
PW_BASE_URL='https://app.sertifikasitrainer.com' ./scripts/pw-login.sh admin
Production Cloudflare: https://app.sertifikasitrainer.com

Kapan pakai role mana

TaskRole
/admin/*, batch, tier, kelas, Mux, pesertaadmin
Workspace, kelas peserta, AI hub, profileuser
Shared component / auth / routingkeduanya

Wajib setelah edit frontend

Setiap perubahan UI/route/hook/style:
playwright-cli -s=thub-user goto http://localhost:5757/your-page
playwright-cli -s=thub-user snapshot

# Cek console error
cat .playwright-cli/console-*.log 2>/dev/null | tail -30
Console harus bersih sebelum claim “done”. Red flags:
  • does not provide an export named 'default'
  • Cannot read properties of undefined
  • Module not found

Urutan state-load

Saat pakai playwright-cli manual:
  1. Buka context dulu
  2. state-load session
  3. Baru goto
Helper script sudah mengurus urutan ini.
Jangan echo password atau session token ke chat/log.

Halaman terkait