Locators
Alt Text Locator in Playwright
Alt Text Locator in Playwright: definition, detailed explanation, practical usage, examples, mistakes, interview notes, and practice for Playwright automation.
Definition and Brief Explanation
Definition: An alt text locator finds images by their accessible alternative text.
Explanation: Alt text locators help verify meaningful images such as logos, product photos, icons with meaning, and uploaded previews. They also encourage accessible markup because the image must have useful alternative text.
Why It Matters
- It makes tests easier to read because the locator describes the target element clearly.
- It reduces flaky failures caused by layout changes or generated CSS classes.
- It works with Playwright auto-waiting, so actions and assertions wait for the element state.
- It supports maintainable Page Object Model code because selectors are meaningful.
How It Works
- Identify the element by user-facing meaning first: role, label, text, placeholder, alt text, or title.
- Confirm the locator points to the intended element and is unique when used for an action.
- Use filters, chaining, or test ids when the page has repeated controls.
- Avoid positional locators unless order is the behavior being tested.
Syntax and Examples
Example 1: Image alt text
await page.getByAltText('Profile photo').click();
Explanation: Finds an image through its alt text. Good alt text improves accessibility and automation.
Common Mistakes
- Using generated CSS classes as the first option.
- Using broad text that appears in many places.
- Adding nth() only to silence strict mode.
- Storing element handles instead of using locators.
Interview Notes
- What is an Alt Text Locator in Playwright?
- When would you choose Alt Text Locator?
- How do you make the locator unique?
- What makes this locator stable or unstable?
Practice Task
Create a small Playwright example for Alt Text Locator. Add one positive assertion, one note about what can go wrong, and one improvement that would make the test more maintainable.