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:
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)