Я бы сделал то же самое, выбрал бы первую формулировку, а не вторую ... для большинства тестов.
Вы хотите, чтобы ваши тесты ломались при изменениях, относящихся к функциональности, охватываемой этими тестами, и вы хотите, чтобы те же самые тесты игнорировали большинство других изменений приложения.
Итак, если вы проверяете, что поиск "foo" должен возвращать больше нуля документов, это не имеет никакого отношения к структуре страницы и должно игнорировать такие изменения.
Однако в тесте, написанном для того, чтобы убедиться, что форма поиска снабжена кнопкой отправки, вы бы хотели включить эти предположения в XPath, используемый для перехода от формы к кнопке.