AbstractUiElement¶
- public abstract class AbstractUiElement extends AbstractContextAware implements WithWebElement¶
Абстрактный элемент пользовательского интерфейса приложения Global.
Класс является общим предком для всех классов элементов пользовательского интерфейса.
Содержит ссылку на элемент
WebElementв дереве html-элементов браузера.
Constructors¶
AbstractUiElement¶
- protected AbstractUiElement(BrowserContext browserContext, WebElement webElement)¶
AbstractUiElement¶
- protected AbstractUiElement(AbstractUiElement parent, WebElement webElement)¶
Methods¶
formatPNodeClass¶
- protected String formatPNodeClass()¶
Форматирует имя класса соответствующей P-ноды.
Имя P-ноды содержится в html-атрибуте
DataAttributes.DATA_NODE_CLASS. Используется при поискеWebElement’ов в дереве Html-элементов браузера.- Returns:
Имя класса P-ноды.
formatPNodeClass¶
- public static String formatPNodeClass(Class<? extends AbstractUiElement> thisClass)¶
Форматирует имя класса P-ноды, которое, по умолчанию, соответствует переданному классу
- Parameters:
thisClass – класс
- Returns:
Имя класса P-ноды.
getNodeClass¶
- public String getNodeClass()¶
Метод возвращает значение data-атрибута
data-node.class="PClassName"WebElement’а, переданного в конструктор.- Returns:
Имя класса
getParent¶
- public AbstractUiElement getParent()¶
Возвращает ссылку на UI-элемент, от которого выполнялся поиск текущего элемента. Нет гарантии, что будет возвращён непосредственный родитель. Между текущим элементом и возвращённым, могут находить другие элементы.
- Returns:
UI элемент или null, если выполнялся глобальный поиск по всему дереву html-элементов.
getScreenshotAs¶
- public <X> X getScreenshotAs(OutputType<X> target)¶
Делает снимок области экрана, соответствующей текущему элементу интерфейса.
- Parameters:
<X> – Return type for getScreenshotAs.
target – target type, @see OutputType
- Throws:
org.openqa.selenium.WebDriverException– on failure.UnsupportedOperationException– if the underlying implementation does not support screenshot capturing.
- Returns:
Object in which is stored information about the screenshot.
getWebElement¶
- public WebElement getWebElement()¶
Возвращает ссылку на элемент
WebElementв дереве Html-элементов браузера.- Returns:
dom-элемент
isValid¶
- public boolean isValid()¶
Метод проверяет валидность ссылки на
WebElement.Если вызов
WebElement.isDisplayed()завершается исключениемStaleElementReferenceException, ссылка считается не валидной.- Returns:
true, если ссылка валидна, иначе false.
setParent¶
- protected void setParent(AbstractUiElement parent)¶
setWebElement¶
- protected void setWebElement(WebElement webElement)¶