Как проверить, существует ли элемент при использовании объектов страницы с 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;
}
}
}
Но я не могу поверить, что эта попытка / catch - это то, как нужно это делать. Итак, как лучше проверить, завершаются ли элементы (с помощью объектов страницы)?