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
<readonlystring
[]>
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
<readonlyT
[]>
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
<readonlystring
[]>>
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
<readonlystring
[]>>
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