Element Mapping
Element mapping combines DOM context and visual reasoning.
Mapping order​
- Stable DOM attributes (
data-testid,data-qa) - Accessibility semantics (role + accessible name)
- Label/input relationships
- Scoped text selectors
- Visual fallback for icon-only controls
Naming standards​
- Use camelCase action-oriented names:
signInButtonusernameInputcloseModalButton
- Avoid visual-only names (
blueButton,icon3)
Dynamic IDs/classes​
Avoid brittle selectors like runtime-generated IDs and hashed classes. Always store ranked fallback selectors for resilience.