OperationController

public abstract class OperationController<SELF extends OperationController<?>> extends AbstractUiElement

Added in version 1.1.3: Добавлен поиск во контейнере вложенных операций (подменю).

Абстрактный предок элементов интерфейса, которые соответствуют операциям выборки и инициируют их выполнение при клике на соответствующем им html-элементе.

Constructors

OperationController

public OperationController(AbstractUiElement parent, WebElement webElement)

OperationController

public OperationController(BrowserContext browserContext, WebElement webElement)

Methods

click

public SELF click()

Выполняет эмуляцию нажатия клик левой кнопки мыши на html-элементе, соответствующем кнопке.

Returns:

текущий элемент

click

public SELF click(Duration duration)

Выполняет эмуляцию нажатия клик левой кнопки мыши на html-элементе, соответствующем кнопке.

Parameters:
  • duration – длительность ожидания “кликабельности” html-элемента.

Returns:

текущий элемент

findSubOperations

protected Optional<WebElement> findSubOperations()

Added in version 1.1.3.

Пытается найти контейнер вложенных операций (подменю) для текущего элемента.

Returns:

Опциональный контейнер вложенных операций, если он найден; иначе — Optional.empty()

item

public SELF item(String operationName)

Added in version 1.1.3: Если текущий элемент имеет вложенные операции (подменю), поиск выполняется внутри контейнера подменю, определённого по атрибуту DataAttributes.DATA_OPERATION_PARENT_OPERATION. Если контейнер не найден, поиск выполняется по всему DOM-документу (backward compatible).

Метод выполняет поиск дочернего элемента управления, соответствующего операции с указанным именем.

Parameters:
  • operationName – имя операции выборки

Throws:
Returns:

дочерний элемент

itemByCaption

public SELF itemByCaption(String caption)

Added in version 1.1.3: Если текущий элемент имеет вложенные операции (подменю), поиск выполняется внутри контейнера подменю, определённого по атрибуту DataAttributes.DATA_OPERATION_PARENT_OPERATION. Если контейнер не найден, поиск выполняется по всему DOM-документу (backward compatible).

Метод выполняет поиск дочернего элемента управления, соответствующего операции с указанным наименованием.

Parameters:
  • caption – наименование операции выборки

Returns:

дочерний элемент

newChildController

protected abstract SELF newChildController(BrowserContext browserContext, WebElement webElement)

Создаёт экземпляр UI-элемента, дочернего текущему UI-элементу. Например, пункт под-меню.

Parameters:
  • browserContext – контекст браузера

  • webElement – html-элемент соответсвующий

Returns:

новый экземпляр подчинённого элемента

waitSubOperations

protected WebElement waitSubOperations(String operationName)

Added in version 1.1.3.

Ожидает появления отображения вложенных операций.

Parameters:
  • operationName – название операции

Throws:
  • ElementNotFoundException – если не удалось дождаться отображения вложенных операций в течении отведенного времени.

Returns:

web-элемент содержащий отображения вложенных операций