PLAYWRIGHT · DEBUGGING · QA
Cara Debug Test Playwright dengan Trace, Screenshot, dan Video
Test gagal tidak selalu berarti aplikasinya rusak. Bisa jadi locator salah, data belum siap, atau environment berbeda. Artefak Playwright membantu melihat kejadian yang sebenarnya.
Aktifkan trace saat retry
pytest --tracing=retain-on-failureSetelah test gagal, buka trace dengan:
playwright show-trace test-results/.../trace.zipTrace Viewer memperlihatkan action, DOM snapshot, network, console, dan timing dalam satu alur.
Screenshot dan video
Screenshot berguna untuk kondisi visual pada saat gagal. Video membantu ketika masalahnya berupa animasi, redirect, atau interaksi yang berlangsung cepat. Simpan artefak hanya ketika diperlukan agar pipeline tetap ringan.
Debug dari bukti
Mulai dari action pertama yang menyimpang: apakah halaman benar-benar terbuka, apakah locator menemukan target, dan apakah assertion menunggu state yang tepat. Baca juga panduan wait vs sleep untuk mengurangi flaky test.