MsgDialog

public class MsgDialog extends AbstractDialog

Added in version 1.1.0: Класс стал абстрактным.

Added in version 1.1.1: Класс перестал быть абстрактным.

Диалог с сообщением и кнопками. Определяет общее поведение диалога с сообщениями и кнопками.

Constructors

MsgDialog

protected MsgDialog(BrowserContext browserContext, WebElement webElement)

Methods

abort

public void abort()

Added in version 1.1.1: Кнопка ищется по стандартному имени (ранее кнопка искалась по строковому значению).

Метод выполняет “клик” на кнопке DialogButton.StandardButton.ABORT диалога.

all

public void all()

Added in version 1.1.1: Кнопка ищется по стандартному имени (ранее кнопка искалась по строковому значению).

Метод выполняет “клик” на кнопке DialogButton.StandardButton.ALL диалога.

cancel

public void cancel()

Added in version 1.1.1: Кнопка ищется по стандартному имени (ранее кнопка искалась по строковому значению).

Метод выполняет “клик” на кнопке DialogButton.StandardButton.CANCEL диалога.

findButtonElements

protected List<WebElement> findButtonElements()

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

ignore

public void ignore()

Added in version 1.1.1: Кнопка ищется по стандартному имени (ранее кнопка искалась по строковому значению).

Метод выполняет “клик” на кнопке DialogButton.StandardButton.IGNORE диалога.

no

public void no()

Added in version 1.1.1: Кнопка ищется по стандартному имени (ранее кнопка искалась по строковому значению).

Метод выполняет “клик” на кнопке DialogButton.StandardButton.NO диалога.

noToAll

public void noToAll()

Added in version 1.1.1: Кнопка ищется по стандартному имени (ранее кнопка искалась по строковому значению).

Метод выполняет “клик” на кнопке DialogButton.StandardButton.NO_TO_ALL диалога.

ok

public void ok()

Added in version 1.1.1: Кнопка ищется по стандартному имени (ранее кнопка искалась по строковому значению).

Метод выполняет “клик” на кнопке DialogButton.StandardButton.OK диалога.

produceButton

protected DialogButton produceButton(WebElement we)

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

retry

public void retry()

Added in version 1.1.1: Кнопка ищется по стандартному имени (ранее кнопка искалась по строковому значению).

Метод выполняет “клик” на кнопке DialogButton.StandardButton.RETRY диалога.

text

public String text()

Added in version 1.2.1.

Метод возвращает текст сообщения диалога.

Внутри диалога ищется html-элемент с атрибутом data-dialog.text, выполняется ожидание его видимости (текст диалога появляется с анимацией), после чего читается сообщение. Способ чтения задаёт значение атрибута: 'true' — сообщением является видимый текст помеченного элемента, 'value' — сообщение хранится в dom-свойстве value форм-контрола textarea или input — самого помеченного элемента либо вложенного в него (случай GXT-окна ошибки, где атрибутом помечена обёртка textarea).

Throws:
  • ElementNotFoundException – если элемент текста внутри диалога отсутствует (диалог без сообщения не отображает блок текста) либо помеченный значением 'value' элемент не содержит форм-контрола

  • TimeoutException – если элемент текста присутствует, но не стал видимым за время Defaults.getDurationWaitElement()

Returns:

текст сообщения диалога

wait

public static MsgDialog wait(BrowserContext browserContext)

Added in version 1.2.1: Исправлен тип исключения: TimeoutException -> ElementNotFoundException.

Added in version 1.2.1: Возвращается экземпляр конкретного типа диалога.

Метод выполняет ожидание появления html-элемента, соответствующего MsgDialog, в дереве html-элементов браузера.

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

Throws:
Returns:

Диалог того типа, который соответствует значению атрибута data-dialog.class

wait

public static MsgDialog wait(BrowserContext browserContext, Duration duration)

Added in version 1.1.0: Добавлено минимально-достаточное взаимодействие с React-диалогами.

Added in version 1.1.1: Реализована полноценная поддержка React-диалогов.

Added in version 1.2.1: Исправлен тип исключения: TimeoutException -> ElementNotFoundException.

Added in version 1.2.1: Возвращается экземпляр конкретного типа диалога.

Метод выполняет ожидание появления html-элемента, соответствующего MsgDialog, в дереве html-элементов браузера.

Тип возвращаемого объекта определяется значением атрибута data-dialog.class: окно ошибки сервера возвращается как ErrorDialog, остальные диалоги — как MsgDialog. Привести результат к конкретному типу позволяет as(ErrorDialog.class).

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

  • duration – длительность ожидания

Throws:
Returns:

Диалог того типа, который соответствует значению атрибута data-dialog.class

yes

public void yes()

Added in version 1.1.1: Кнопка ищется по стандартному имени (ранее кнопка искалась по строковому значению).

Метод выполняет “клик” на кнопке DialogButton.StandardButton.YES диалога.

yesToAll

public void yesToAll()

Added in version 1.1.1: Кнопка ищется по стандартному имени (ранее кнопка искалась по строковому значению).

Метод выполняет “клик” на кнопке DialogButton.StandardButton.YES_TO_ALL диалога.