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-атрибуте
Attributes.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)¶