Локатор кнопки оплаты ломается после каждой правки вёрстки
Тест находит кнопку так:
page.locator("/html/body/div[2]/main/div[3]/div/form/div[5]/button[1]").click()
После того как фронтенд обернул форму ещё в один блок, упали 40 тестов, хотя кнопка на месте и работает. Какой локатор устойчивее?
- По роли и подписи или по data-testid, договорённому с разработкой
- Тот же XPath, но с индексами, пересчитанными после правки
- По CSS-классу кнопки, например .btn.btn-primary.mt-3
- По координатам кнопки на скриншоте страницы
