ToolButton

public class ToolButton extends OperationController<ToolButton>

Added in version 1.1.0: Методы приведены к соглашению по именам (см. описания соответствующих методов).

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

Операция, представленная кнопкой на панели инструментов ToolBar.

Constructors

ToolButton

public ToolButton(BrowserContext browserContext, WebElement webElement)

ToolButton

public ToolButton(AbstractUiElement parent, WebElement webElement)

Methods

hasMenu

public boolean hasMenu()

Added in version 1.1.3.

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

Throws:
Returns:

true - если в кнопке есть выпадающее меню, false - иначе.

newChildController

protected ToolButton newChildController(BrowserContext browserContext, WebElement webElement)

openMenu

public ToolMenu openMenu()

Added in version 1.1.3.

Открыть выпадающее меню (вложенные операции).

Метод предназначен именно для открытия меню, так как посыл OperationController.click() в кнопку не открывает меню (вложенные операции), а выполняет операцию, связанную с текущей кнопкой.

Throws:
  • ElementNotFoundException – если не удалось дождаться открытия меню

  • AutomationException – если невозможно отследить открытие меню или определить положение открывающего элемента

Returns:

меню ToolMenu

waitByCaption

public static ToolButton waitByCaption(AbstractUiElement parent, String caption)

Added in version 1.1.0: Метод переименован согласно соглашению по именам (ранее метод назывался findByCaption).

Подождать появления на панели инструментов кнопки по ее текстовому представлению и вернуть ее.

Parameters:
  • parent – родительский элемент, в котором ожидается присутствие кнопки

  • caption – текстовое представление кнопки

Throws:
  • org.openqa.selenium.TimeoutException – если кнопка не обнаружена или не появилась на панели инструментов в течение времени ожидания

Returns:

кнопка панели инструментов

waitByOperation

public static ToolButton waitByOperation(AbstractUiElement parent, String operation)

Added in version 1.1.0: Метод переименован согласно соглашению по именам (ранее метод назывался findByOperation).

Подождать появления на панели инструментов кнопки по имени операции и вернуть ее.

Parameters:
  • parent – родительский элемент, в котором ожидается присутствие кнопки

  • operation – название операции

Throws:
  • org.openqa.selenium.TimeoutException – если кнопка не обнаружена на панели инструментов или не появилась на ней в течение времени ожидания

Returns:

кнопка панели инструментов