QA PRACTICE•DEBUG

Locator Practice HubTopics / Debugging locator failures

Lesson 17 / 20 · Intermediate

Debugging locator failures

Separate syntax, scope, uniqueness, and timing problems.

12 min

Not completed

Concept

Locator hata karar ağacı: 0 eşleşme ise scope/syntax/iframe kontrol et; çok eşleşme ise uniqueness ekle; yanlış eşleşme ise hedef contract’ını düzelt; eşleşip tıklanmıyorsa visibility, overlay ve enabled state’i incele.

Prerequisites: Strict mode and actionability

Live demo

Try the locator

Scoped to lesson demo

Try the locator against the live demo.

Good

Hata mesajını eşleşme, doğru hedef ve actionability olarak ayır.

Avoid

Her problemi timeout artırarak çözmeye çalışma.

Why

Kök neden düzeltildiğinde test daha hızlı ve anlamlı olur.

Real-world trap

Timeout uzatmak locator’ın yanlış elementi seçmesini düzeltmez.

Framework comparison

Playwright

page.locator("[data-testid='enabled-submit']")

Selenium

driver.findElement(By.cssSelector("[data-testid='enabled-submit']"))

Cypress

cy.get("[data-testid='enabled-submit']")

Mini quiz

0 eşleşmede ilk kontrol hangisidir?