Penjelasan Lengkap Alur Integrasi Playwright dengan Jenkins
🎯 Betul sekali! Penjelasan kamu sudah sangat tepat — tapi biar makin mantap, saya bantu rangkum ulang step-by-step dan perannya biar makin jelas.
✅ Penjelasan Lengkap Alur Integrasi Playwright dengan Jenkins
⚙️ 1. Playwright Di-install di dalam Repo Project
Biasanya Playwright
ditambahkan sebagai dependency di dalam file package.json
, seperti ini:
"devDependencies": {
"@playwright/test": "^1.45.0"
}
Jadi:
-
Kamu push ke Git (repo GitHub, GitLab, Bitbucket, dll).
-
Jenkins akan clone repo-nya, lalu install semua dependency-nya (termasuk Playwright).
👉 Ini sama seperti install library biasa di Node.js (tidak perlu install Playwright global di Jenkins server).
🚀 2. Jenkins Menjalankan Test
Setelah Jenkins clone repo dan install dependencies:
-
Jenkins menjalankan perintah:
npx playwright test
-
Playwright akan:
-
Membuka browser (headless)
-
Kunjungi halaman web
-
Isi form, klik tombol, dll
-
Verifikasi apakah aplikasi jalan sesuai skenario
-
💡 Semua perintah ini kamu tulis dalam file .spec.ts
atau .spec.js
di folder tests/
.
📊 3. Playwright Membuat Report Otomatis
Secara default, Playwright menghasilkan report HTML di folder:
playwright-report/index.html
Nah, Jenkins kemudian baca dan tampilkan report ini ke dalam UI-nya dengan plugin HTML Publisher
.
🔁 Singkatnya Alur Otomatis:
[Git Repo dengan Playwright Code]
↓
[Jenkins clone repo]
↓
[npm ci → install Playwright]
↓
[npx playwright test → jalankan test]
↓
[playwright-report → HTML report]
↓
[Jenkins tampilkan report]
🔐 Tips Praktis:
Langkah | Tool |
---|---|
Install dependency | npm ci (lebih cepat dari npm install ) |
Jalankan test | npx playwright test |
Generate report | Otomatis, disimpan di playwright-report/ |
Tampilkan di Jenkins | Plugin: HTML Publisher Plugin |
CI Mode | Set env CI=true untuk hasil yang stabil |
Kalau kamu sudah punya repo Git-nya dan Jenkins-nya sudah bisa jalan, kamu tinggal pastikan:
-
Ada
package.json
dengan Playwright -
Ada script test-nya
-
Ada
Jenkinsfile
atau job Jenkins dengan perintah build yang tepat
No Comments