try/catch для информативных сообщений не работает

selenide
Теги: #<Tag:0x00007fedc00e9ba0>

(Ser Jah) #1

Проблема (Вопрос) заключается в том, что я хочу получать информативные сообщения в случае, если определенные элементы главной страницы не загрузились.

Я попытался сделать так:
try {
$(mainPageLogo).waitUntil(appear,3500);
} catch (org.openqa.selenium.NoSuchElementException e) {
Assert.fail(“Main page didn’t load. Missing element: LOGO”);
}

У меня не получилось перехватить Exception.

Логи и ошибка вот такая:
Element not found {By.xpath: //a[@class=‘header__logo’]}
Expected: visible

Screenshot: file:target/artifacts/1505154270407.0.png
Timeout: 4 s.
Caused by: NoSuchElementException: no such element: Unable to locate element: {“method”:“xpath”,“selector”:"//a[@class=‘header__logo’]"}

Нашел старые записи, где Андрей упразднил метод $(“locator”).shouldBe(“Element not found on page”,Condition.exist);

Вопрос: Что делать, если мне необходимы информативные сообщения в случае отсутствия элементов? Заранее благодарю за ответ!

UPDATE:
Вопрос решил: $(mainPageLogo).shouldBe(Condition.exist.because(“Message”));