Стратегия выбора локаторов
Приоритет от лучшего к худшему:
1⃣
getByRole() - Лучший выбор2⃣
getByLabel() - Для полей форм3⃣
getByPlaceholder() - Если нет label4⃣
getByText() - Для статического текста5⃣
getByAltText() - Для изображений6⃣
getByTitle() - Редко, но можно7⃣
getByTestId() - Для сложных случаев8⃣
CSS/XPath - Не рекомендуется к использованию Алгоритм выбора:
Это кнопка/ссылка/поле? ➡ getByRole()
Это поле с лейблом? ➡ getByLabel()
Это текст на странице? ➡ getByText()
Ничего не подходит? ➡ Добавить data-testid
🔗 Дока
