Проблема (Вопрос) заключается в том, что я хочу получать информативные сообщения в случае, если определенные элементы главной страницы не загрузились.
Я попытался сделать так:
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”));