AbstractUiElement#
- public abstract class AbstractUiElement extends ContextAware#
Абстрактный элемент пользовательского интерфейса приложения 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
Http-элемент
isValid#
- public boolean isValid()#
Метод проверяет валидность ссылки на
WebElement
.Если вызов
WebElement.isDisplayed()
завершается исключениемStaleElementReferenceException
, ссылка считается не валидной.- Returns
true, если ссылка валидна, иначе false.