TGViewer
QA Family by Alexey QA Family by Alexey @dev_qa · 1.63K subscribers
Post #307 1.17K
В pw много разных локаторов, и кто начинает автоматизацию — не понимает, какой и когда использовать. Вот небольшая заметка-шпаргалка.

Стратегия выбора локаторов

Приоритет от лучшего к худшему:

1⃣ getByRole() - Лучший выбор
2⃣ getByLabel() - Для полей форм
3⃣ getByPlaceholder() - Если нет label
4⃣ getByText() - Для статического текста
5⃣ getByAltText() - Для изображений
6⃣ getByTitle() - Редко, но можно
7⃣getByTestId() - Для сложных случаев
8⃣ CSS/XPath - Не рекомендуется к использованию

Алгоритм выбора:

Это кнопка/ссылка/поле? ➡ getByRole()
Это поле с лейблом? ➡ getByLabel()
Это текст на странице? ➡ getByText()
Ничего не подходит? ➡ Добавить data-testid

🔗 Дока
  • 👍 20
  • ❤ 4
  • 🔥 2
  • 😁 1
More from @dev_qa
  1. Sep 23, 2026Следующий спикер митапа Moscow QA #28 x Черный митап +18 Даниил Ахетов с докладом Как я де…
  2. Sep 23, 2026Приходите будет еще Боря, Костя и Саша из PiterQA Все топовые спикеры которые расскажут ве…
  3. Sep 5, 2026Ссылка на трансляцию митапа Moscow QA#27 x Мир Plat.Form: https://vkvideo.ru/video-2052808…
  4. Sep 5, 2026Vitest 5.0 вышел ➖ trace view в Browser Mode: упавший браузерный тест проигрывается по шаг…
  5. Sep 1, 2026Playwright MCP 0.0.80 добавлены инструменты browser_start_recording / browser_stop_recordi…
  6. Aug 26, 2026Post #339
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →