PLAYWRIGHT · LOCATOR · WEB AUTOMATION
Locator Playwright: Cara Memilih Element yang Tidak Rapuh
Locator adalah fondasi web automation. Test yang memakai selector rapuh akan mudah rusak saat class CSS atau susunan HTML berubah.
Urutan pilihan yang praktis
- Role:
page.get_by_role("button", name="Login") - Label:
page.get_by_label("Email") - Text:
page.get_by_text("Dashboard") - Test id:
page.get_by_test_id("submit-order")
Hindari selector yang terlalu detail
Selector seperti div:nth-child(2) > div.button bergantung pada struktur internal halaman. Jika memang perlu CSS atau XPath, buat sesingkat dan sejelas mungkin.
Locator bukan sekadar syntax
Locator yang baik membaca intent pengguna. Itu membuat test lebih mudah direview dan lebih stabil ketika UI berkembang. Setelah locator siap, gunakan auto-waiting Playwright agar test tidak bergantung pada timing kebetulan.