используйте try-catch.
роверить, существует ли Элемент, при использовании Page Objects с webdriver.
Пока я делаю это так.
DefaultPage defaultPage = PageFactory.initElements(this.driver,
DefaultPage.class);
assertTrue(defaultPage.isUserCreateMenuLinkPresent());
Объект страницы:
public class DefaultPage {
@FindBy(id = "link_i_user_create")
private WebElement userCreateMenuLink;
public boolean isUserCreateMenuLinkPresent() {
try {
this.userCreateMenuLink.getTagName();
return true;
} catch (NoSuchElementException e) {
return false;
}
}
}
Но я не могу поверить, что это попытка / уловка - способ, которым нужно это сделать.Итак, что было бы лучшим способом проверить, выходят ли элементы (с использованием Page Objects)?