Как проверить что у кнопки отсутствует атрибут href?

Как проверить что у кнопки отсутствует атрибут href?

WebElement.GetAttribute(attribute);

1 лайк

В библиотеке Selenide это можно сделать одной строкой:

$("#my-button").shouldNotHave(attribute("href"));

Но вообще-то говоря, желание само по себе неправильное. Зачем вам проверять, что нет атрибута “href”? Проверять надо то, что доступно клиенту. Если вы хотите проверить что пользователю недоступна какая-то конкретная страничка, тест должен пойти на эту страничку и убедиться, что там не виден, скажем, заголовок. А атрибут href может и быть, но скажем, пустой. Или вести в другое место. Это уже детали реализации, их тестировать не надо. Надо тестировать результат.