Как вы заметили, выражения XPath довольно хрупки, так как даже небольшие изменения в структуре страницы могут их сломать.Я бы не рекомендовал использовать их в тестах как способ найти определенный элемент.
Можно ли переписать ваши тесты для поиска элементов, используя только их уникальные идентификаторы, а не выражения XPath?Идентификаторы довольно легко сохранить при изменении страницы.
В качестве альтернативы - если по какой-то причине вам необходимо часто менять идентификаторы элементов - возможно, вы могли бы добавить другой атрибут к тегам HTML, содержащим уникальный и неизменный «идентификатор тестирования»Примерно так:
<a href="mylink.html" id="idThatWillBeChanged" test-id="myLink">My link</a>
Затем вы можете найти элементы, используя этот идентификатор теста.К сожалению, добавление такого атрибута будет означать, что ваши страницы перестанут проверяться как допустимый HTML, и некоторые IDE пометят это как ошибку.