Skip to main content

Class: DOMInteractor

Defined in: packages/dom-core/src/DOMInteractor.ts:30

Implements

  • Interactor

Constructors

Constructor

new DOMInteractor(rootEl): DOMInteractor

Defined in: packages/dom-core/src/DOMInteractor.ts:31

Parameters

rootEl

HTMLElement = document.documentElement

Returns

DOMInteractor

Properties

rootEl

protected readonly rootEl: HTMLElement = document.documentElement

Defined in: packages/dom-core/src/DOMInteractor.ts:31

Methods

calculateMousePosition()

protected calculateMousePosition(el, preferredPoint?): Point

Defined in: packages/dom-core/src/DOMInteractor.ts:59

Parameters

el

Element

preferredPoint?

Point

Returns

Point


click()

click(locator, option?): Promise<void>

Defined in: packages/dom-core/src/DOMInteractor.ts:75

Dispatch a click event on the element that matches the locator.

Parameters

locator

PartLocator

Locator used to find the target element

option?

ClickOption

Optional click configuration such as the click position

Returns

Promise<void>

A promise that resolves after the event is triggered

Implementation of

Interactor.click


clone()

clone(): Interactor

Defined in: packages/dom-core/src/DOMInteractor.ts:458

Returns

Interactor

Implementation of

Interactor.clone


enterText()

enterText(locator, text, option?): Promise<void>

Defined in: packages/dom-core/src/DOMInteractor.ts:276

Type text into the element matched by the locator.

Parameters

locator

PartLocator

Locator used to find the target element

text

string

The string to type

option?

Partial<EnterTextOption>

Options such as appending or replacing existing value

Returns

Promise<void>

Promise resolved when typing has completed

Implementation of

Interactor.enterText


exists()

exists(locator): Promise<boolean>

Defined in: packages/dom-core/src/DOMInteractor.ts:331

Parameters

locator

PartLocator

Returns

Promise<boolean>

Implementation of

Interactor.exists


focus()

focus(locator, _option?): Promise<void>

Defined in: packages/dom-core/src/DOMInteractor.ts:260

Move focus to the element found by the locator.

Parameters

locator

PartLocator

Locator used to find the target element

_option?

Partial<FocusOption>

Reserved for future use

Returns

Promise<void>

Promise resolved when focus has been applied

Implementation of

Interactor.focus


getAttribute()

Call Signature

getAttribute(locator, name, isMultiple): Promise<readonly string[]>

Defined in: packages/dom-core/src/DOMInteractor.ts:32

Parameters
locator

PartLocator

name

string

isMultiple

true

Returns

Promise<readonly string[]>

Implementation of

Interactor.getAttribute

Call Signature

getAttribute(locator, name, isMultiple): Promise<Optional<string>>

Defined in: packages/dom-core/src/DOMInteractor.ts:33

Parameters
locator

PartLocator

name

string

isMultiple

false

Returns

Promise<Optional<string>>

Implementation of

Interactor.getAttribute

Call Signature

getAttribute(locator, name): Promise<Optional<string>>

Defined in: packages/dom-core/src/DOMInteractor.ts:34

Parameters
locator

PartLocator

name

string

Returns

Promise<Optional<string>>

Implementation of

Interactor.getAttribute


getElement()

Call Signature

getElement<T>(locator, isMultiple): Promise<readonly T[]>

Defined in: packages/dom-core/src/DOMInteractor.ts:336

Type Parameters
T

T extends Element = Element

Parameters
locator

PartLocator

isMultiple

true

Returns

Promise<readonly T[]>

Call Signature

getElement<T>(locator, isMultiple): Promise<Optional<T>>

Defined in: packages/dom-core/src/DOMInteractor.ts:337

Type Parameters
T

T extends Element = Element

Parameters
locator

PartLocator

isMultiple

false

Returns

Promise<Optional<T>>

Call Signature

getElement<T>(locator): Promise<Optional<T>>

Defined in: packages/dom-core/src/DOMInteractor.ts:338

Type Parameters
T

T extends Element = Element

Parameters
locator

PartLocator

Returns

Promise<Optional<T>>


getInputValue()

getInputValue(locator): Promise<Optional<string>>

Defined in: packages/dom-core/src/DOMInteractor.ts:350

Parameters

locator

PartLocator

Returns

Promise<Optional<string>>

Implementation of

Interactor.getInputValue


getSelectLabels()

getSelectLabels(locator): Promise<Optional<readonly string[]>>

Defined in: packages/dom-core/src/DOMInteractor.ts:371

Get the select element's selected options' labels

Parameters

locator

PartLocator

Returns

Promise<Optional<readonly string[]>>

Implementation of

Interactor.getSelectLabels


getSelectValues()

getSelectValues(locator): Promise<Optional<readonly string[]>>

Defined in: packages/dom-core/src/DOMInteractor.ts:361

Get the select element's selected options' values

Parameters

locator

PartLocator

Returns

Promise<Optional<readonly string[]>>

Implementation of

Interactor.getSelectValues


getStyleValue()

getStyleValue(locator, propertyName): Promise<Optional<string>>

Defined in: packages/dom-core/src/DOMInteractor.ts:51

Get the value of a style property

Parameters

locator

PartLocator

propertyName

CssProperty

Returns

Promise<Optional<string>>

Implementation of

Interactor.getStyleValue


getText()

getText(locator): Promise<Optional<string>>

Defined in: packages/dom-core/src/DOMInteractor.ts:381

Parameters

locator

PartLocator

Returns

Promise<Optional<string>>

Implementation of

Interactor.getText


hasAttribute()

hasAttribute(locator, name): Promise<boolean>

Defined in: packages/dom-core/src/DOMInteractor.ts:443

Parameters

locator

PartLocator

name

string

Returns

Promise<boolean>

Implementation of

Interactor.hasAttribute


hasCssClass()

hasCssClass(locator, className): Promise<boolean>

Defined in: packages/dom-core/src/DOMInteractor.ts:435

Parameters

locator

PartLocator

className

string

Returns

Promise<boolean>

Implementation of

Interactor.hasCssClass


hover()

hover(locator, _option?): Promise<void>

Defined in: packages/dom-core/src/DOMInteractor.ts:104

Move the mouse over the element.

Parameters

locator

PartLocator

Locator used to find the target element

_option?

HoverOption

Reserved for future use

Returns

Promise<void>

A promise that resolves after the hover event

Implementation of

Interactor.hover


innerHTML()

innerHTML(locator): Promise<string>

Defined in: packages/dom-core/src/DOMInteractor.ts:452

Get the HTML of an element

Parameters

locator

PartLocator

Returns

Promise<string>

Implementation of

Interactor.innerHTML


isChecked()

isChecked(locator): Promise<boolean>

Defined in: packages/dom-core/src/DOMInteractor.ts:388

Parameters

locator

PartLocator

Returns

Promise<boolean>

Implementation of

Interactor.isChecked


isDisabled()

isDisabled(locator): Promise<boolean>

Defined in: packages/dom-core/src/DOMInteractor.ts:396

Parameters

locator

PartLocator

Returns

Promise<boolean>

Implementation of

Interactor.isDisabled


isReadonly()

isReadonly(locator): Promise<boolean>

Defined in: packages/dom-core/src/DOMInteractor.ts:407

Parameters

locator

PartLocator

Returns

Promise<boolean>

Implementation of

Interactor.isReadonly


isVisible()

isVisible(locator): Promise<boolean>

Defined in: packages/dom-core/src/DOMInteractor.ts:411

Parameters

locator

PartLocator

Returns

Promise<boolean>

Implementation of

Interactor.isVisible


mouseDown()

mouseDown(locator, option?): Promise<void>

Defined in: packages/dom-core/src/DOMInteractor.ts:141

Dispatch a mousedown event on the target element.

Parameters

locator

PartLocator

Locator used to find the target element

option?

Partial<MouseDownOption>

Allows specifying the mouse position relative to the element

Returns

Promise<void>

Promise resolved when the event is dispatched

Implementation of

Interactor.mouseDown


mouseEnter()

mouseEnter(locator, _option?): Promise<void>

Defined in: packages/dom-core/src/DOMInteractor.ts:226

Dispatch a mouseenter event on the target element.

Parameters

locator

PartLocator

Locator used to find the target element

_option?

Partial<MouseEnterOption>

Reserved for future use

Returns

Promise<void>

Promise resolved after the event dispatches

Implementation of

Interactor.mouseEnter


mouseLeave()

mouseLeave(locator, _option?): Promise<void>

Defined in: packages/dom-core/src/DOMInteractor.ts:244

Dispatch a mouseleave event on the target element.

Parameters

locator

PartLocator

Locator used to find the target element

_option?

Partial<MouseLeaveOption>

Reserved for future use

Returns

Promise<void>

Promise resolved once the event is dispatched

Implementation of

Interactor.mouseLeave


mouseMove()

mouseMove(locator, option?): Promise<void>

Defined in: packages/dom-core/src/DOMInteractor.ts:118

Dispatch a mousemove event on the target element.

Parameters

locator

PartLocator

Locator used to find the target element

option?

Partial<MouseMoveOption>

Allows specifying the mouse position relative to the element

Returns

Promise<void>

A promise that resolves once the event has been dispatched

Implementation of

Interactor.mouseMove


mouseOut()

mouseOut(locator, _option?): Promise<void>

Defined in: packages/dom-core/src/DOMInteractor.ts:210

Dispatch a mouseout event on the target element.

Parameters

locator

PartLocator

Locator used to find the target element

_option?

Partial<MouseOutOption>

Reserved for future use

Returns

Promise<void>

Promise resolved once the event is dispatched

Implementation of

Interactor.mouseOut


mouseOver()

mouseOver(locator, option?): Promise<void>

Defined in: packages/dom-core/src/DOMInteractor.ts:187

Dispatch a mouseover event on the target element.

Parameters

locator

PartLocator

Locator used to find the target element

option?

Partial<HoverOption>

Optional mouse position relative to the element

Returns

Promise<void>

Promise resolved once the event is dispatched

Implementation of

Interactor.mouseOver


mouseUp()

mouseUp(locator, option?): Promise<void>

Defined in: packages/dom-core/src/DOMInteractor.ts:164

Dispatch a mouseup event on the target element.

Parameters

locator

PartLocator

Locator used to find the target element

option?

Partial<MouseUpOption>

Allows specifying the mouse position relative to the element

Returns

Promise<void>

Promise resolved when the event is dispatched

Implementation of

Interactor.mouseUp


selectOptionValue()

selectOptionValue(locator, values): Promise<void>

Defined in: packages/dom-core/src/DOMInteractor.ts:307

Select one or more option values in a <select> element.

Parameters

locator

PartLocator

Locator used to find the select element

values

string[]

Values of the options to select

Returns

Promise<void>

Promise resolved when the options have been selected

Implementation of

Interactor.selectOptionValue


wait()

wait(ms): Promise<void>

Defined in: packages/dom-core/src/DOMInteractor.ts:315

Wait for a given amount of time in milliseconds

Parameters

ms

number

Returns

Promise<void>

Implementation of

Interactor.wait


waitUntil()

waitUntil<T>(option): Promise<T>

Defined in: packages/dom-core/src/DOMInteractor.ts:326

Keep running a probe function until it returns a value that matches the terminate condition or timeout

Type Parameters

T

T

Parameters

option

WaitUntilOption<T>

Returns

Promise<T>

The last value returned by the probe function

Implementation of

Interactor.waitUntil


waitUntilComponentState()

waitUntilComponentState(locator, option): Promise<void>

Defined in: packages/dom-core/src/DOMInteractor.ts:319

Wait until the component is in the expected state such as the component's visibility or existence. If the component has not reached the expected state within the timeout, it will throw an error.

By default it waits until the component is attached to the DOM within 30 seconds.

Parameters

locator

PartLocator

The locator of the component to wait for

option

Partial<Readonly<WaitForOption>> = defaultWaitForOption

The option to configure the wait behavior

Returns

Promise<void>

Implementation of

Interactor.waitUntilComponentState