Good
Stable prefix, role/state ve görünür sonuç assertion’ı kullan.QA PRACTICE•DYNAMIC
Lesson 10 / 20 · Intermediate
Handle changing IDs, loading states, and rerenders.
14 min
Not completed
Dinamik ID/class, skeleton’dan içeriğe geçiş, toast, A/B varyantı, pagination ve virtualized list’ler timing ve stale element sorunları üretir. Re-render sonrası eski handle geçersiz olabilir; locator’ı yeniden çözümle.
Prerequisites: Strict mode and actionability
Live demo
Try the locator against the live demo.
Stable prefix, role/state ve görünür sonuç assertion’ı kullan.Her render’da değişen tam ID veya bekleme için sabit sleep kullanma.Test gerçek kullanıcı gözlemini bekler; rastgele timeout’a değil.
Virtualized list’te görünmeyen satır DOM’da bulunmayabilir.
page.locator("[data-testid='dynamic-demo'] [data-testid='user-row']")driver.findElement(By.cssSelector("[data-testid='dynamic-demo'] [data-testid='user-row']"))cy.get("[data-testid='dynamic-demo'] [data-testid='user-row']")