Как выбираются селекторы элементов в тестировании?
Всем привет.
Подскажите пожалуйста, какова общепринятая практика при написании автотестов для веб-приложений, а именно при выборе селекторов нужных элементов.
Допустим, с помощью селениума надо проверить, что кнопка нажимается (условно). Нужен селектор этой кнопки. Должны ли быть заданы какие-то специальные классы или атрибуты для тестирования у этой кнопки? Ведь иначе искать ее положение на странице будет адом, кнопок внутри одного дива может быть куча и их порядок может быть перевёрстан в любой момент!
Можно договориться с девами и повесить на кнопки дополнительный дата атрибут, который будет использоваться для адресации. Но это сложная организационная работа - нужно уметь добиваться своего)