AbstractDialog

public abstract class AbstractDialog extends AbstractUiElement implements Castable<AbstractDialog>

Added in version 1.2.1: Диалог поддерживает приведение к конкретному типу.

Абстрактный диалог. Определяет общее поведение “диалога”, на котором есть кнопки.

Реализация Castable позволяет привести диалог, полученный ожиданием, к его конкретному типу: MsgDialog.wait(client).as(ErrorDialog.class).

Constructors

AbstractDialog

public AbstractDialog(BrowserContext browserContext, WebElement webElement)

Methods

button

public DialogButton button(String name)

Метод возвращает кнопку диалога с указанным системным именем.

Parameters:
  • name – Имя кнопки

Throws:
  • NoSuchElementException – если кнопка отсутствует

Returns:

Кнопка

button

public DialogButton button(DialogButton.StandardButton name)

Added in version 1.1.1.

Метод возвращает кнопку диалога с указанным стандартным системным именем.

Parameters:
  • name – Стандартное имя кнопки

Throws:
  • NoSuchElementException – если кнопка отсутствует

Returns:

Кнопка

buttonByCaption

public DialogButton buttonByCaption(String caption)

Метод возвращает кнопку диалога с указанным текстом.

Parameters:
  • caption – Текст кнопки

Throws:
  • NoSuchElementException – если кнопка отсутствует

Returns:

Кнопка

buttons

public DialogButton[] buttons()

Возвращает массив кнопок диалога.

Returns:

Массив кнопок

findButtonElements

protected abstract List<WebElement> findButtonElements()

Найти dom-элементы кнопок диалога.

Returns:

список dom-элементов кнопок диалога

produceButton

protected abstract DialogButton produceButton(WebElement we)

Создать объект кнопки диалога.

Parameters:
  • we – dom-элемент кнопки

Returns:

кнопка