Вместо добавления дополнительных идентификаторов вы можете добавить имена классов, которые в конечном итоге будут минимизированы в Production, или, что я считаю лучшей версией, создать свой собственный атрибут данных.Например:
В режиме разработки:
<button class='login __qa-login-confirm-button'>
// Using data attribute:
<button class='login' data-qa='login-confirm-button'>
Имена классов обычно переключаются на что-то вроде большинства сред SPA.
В производстве:
<button class='ax1 vbw'>
// Or, using data attribute, the data-qa could be stripped down in Prod:
<button class='ax1'>
Использование вашего собственного атрибута данных потребовало бы немного больше усилий при развертывании для их удаления, но дает дополнительное преимущество: никаких накладных расходов для вашего приложения и более понятное и менее подверженное ошибкам (например, вSPA мы разрабатываем, иногда имя класса, предназначенное для QA, случайно редактируется или удаляется).