Actionability

public enum Actionability

Added in version 1.2.1.

Коллекция признаков готовности dom-элемента к взаимодействию.

Набор признаков проверяется перед симуляцией действия пользователя и повторяется до тех пор, пока все требуемые признаки не станут истинными, либо не истечёт таймаут. Этот подход реализует привязку ожидания к конкретному элементу и завершается сразу, как только элемент готов. И не требует ни каких дополнительных обвязок связанных с ожиданиями. Actionability.FOR_CLICK.wait(cell).

Enum Constants

ATTACHED

public static final Actionability ATTACHED

Элемент присутствует в dom-модели документа.

EDITABLE

public static final Actionability EDITABLE

Элемент доступен для ввода значения.

ENABLED

public static final Actionability ENABLED

Элемент не заблокирован.

RECEIVES_EVENTS

public static final Actionability RECEIVES_EVENTS

Элемент не перекрыт маской длительной операции.

Проверка выполняется по центру элемента.

Признак намеренно не является полноценной проверкой попадания клика. Разметка редакторов устроена так, что в центре элемента может оказаться посторонний узел, не мешающий клику. Ловится ровно то, ради чего раньше выполнялось ожидание пропадания маски.

STABLE

public static final Actionability STABLE

Положение и размеры элемента не изменились между двумя соседними кадрами отрисовки.

Признак означает, что элемент не находится в процессе анимации или перекомпоновки.

VISIBLE

public static final Actionability VISIBLE

Элемент имеет непустые размеры и не скрыт стилями.

Fields

FOR_CLICK

public static final Actionability.Checks FOR_CLICK

Признаки, требуемые перед симуляцией клика мышью.

FOR_DRAG

public static final Actionability.Checks FOR_DRAG

Признаки, требуемые перед перетаскиванием элемента.

FOR_INPUT

public static final Actionability.Checks FOR_INPUT

Признаки, требуемые перед вводом значения с клавиатуры.

Methods

getKey

String getKey()

Ключ признака в результате скрипта проверки готовности.

Returns:

ключ

valueOf

public static Actionability valueOf(String name)

values

public static Actionability[] values()