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
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.