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¶
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:
ElementNotFoundException– если элемент управления не найден
- 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-элемент содержащий отображения вложенных операций