Class: PlaywrightInteractor
Defined in: PlaywrightInteractor.ts:30
Implementation of the Interactor interface using Playwright.
Implements
Interactor
Constructors
Constructor
new PlaywrightInteractor(
page
):PlaywrightInteractor
Defined in: PlaywrightInteractor.ts:34
Parameters
page
Page
Playwright page instance used to drive the browser.
Returns
PlaywrightInteractor
Properties
page
readonly
page:Page
Defined in: PlaywrightInteractor.ts:34
Playwright page instance used to drive the browser.
Methods
click()
click(
locator
,option?
):Promise
<void
>
Defined in: PlaywrightInteractor.ts:122
Click on the desired element
Parameters
locator
PartLocator
option?
Partial
<ClickOption
>
Returns
Promise
<void
>
Implementation of
Interactor.click
clone()
clone():
Interactor
Defined in: PlaywrightInteractor.ts:313
Returns
Interactor
Implementation of
Interactor.clone
enterText()
enterText(
locator
,text
,option?
):Promise
<void
>
Defined in: PlaywrightInteractor.ts:103
Type text into the desired element
Parameters
locator
PartLocator
text
string
option?
Optional
<Partial
<EnterTextOption
>>
Returns
Promise
<void
>
Implementation of
Interactor.enterText
exists()
exists(
locator
):Promise
<boolean
>
Defined in: PlaywrightInteractor.ts:228
Parameters
locator
PartLocator
Returns
Promise
<boolean
>
Implementation of
Interactor.exists
focus()
focus(
locator
,_option
):Promise
<void
>
Defined in: PlaywrightInteractor.ts:175
Parameters
locator
PartLocator
_option
Partial
<FocusOption
>
Returns
Promise
<void
>
Implementation of
Interactor.focus
getAttribute()
Call Signature
getAttribute(
locator
,name
,isMultiple
):Promise
<readonlystring
[]>
Defined in: PlaywrightInteractor.ts:197
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: PlaywrightInteractor.ts:198
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: PlaywrightInteractor.ts:199
Parameters
locator
PartLocator
name
string
Returns
Promise
<Optional
<string
>>
Implementation of
Interactor.getAttribute
getInputValue()
getInputValue(
locator
):Promise
<Optional
<string
>>
Defined in: PlaywrightInteractor.ts:53
Get the value of an <input>
element.
Parameters
locator
PartLocator
Locator pointing to the input element.
Returns
Promise
<Optional
<string
>>
The current value of the input or undefined
if not present.
Implementation of
Interactor.getInputValue
getSelectLabels()
getSelectLabels(
locator
):Promise
<Optional
<readonlystring
[]>>
Defined in: PlaywrightInteractor.ts:79
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: PlaywrightInteractor.ts:64
Retrieve the values of selected options within a <select>
element.
Parameters
locator
PartLocator
Locator to the <select>
element.
Returns
Promise
<Optional
<readonly string
[]>>
Array of selected option values or undefined
when no option is selected.
Implementation of
Interactor.getSelectValues
getStyleValue()
getStyleValue(
locator
,propertyName
):Promise
<Optional
<string
>>
Defined in: PlaywrightInteractor.ts:94
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: PlaywrightInteractor.ts:222
Parameters
locator
PartLocator
Returns
Promise
<Optional
<string
>>
Implementation of
Interactor.getText
hasAttribute()
hasAttribute(
locator
,name
):Promise
<boolean
>
Defined in: PlaywrightInteractor.ts:301
Parameters
locator
PartLocator
name
string
Returns
Promise
<boolean
>
Implementation of
Interactor.hasAttribute
hasCssClass()
hasCssClass(
locator
,className
):Promise
<boolean
>
Defined in: PlaywrightInteractor.ts:291
Parameters
locator
PartLocator
className
string
Returns
Promise
<boolean
>
Implementation of
Interactor.hasCssClass
hover()
hover(
locator
,option?
):Promise
<void
>
Defined in: PlaywrightInteractor.ts:127
Perform a mouse hover on the desired element
Parameters
locator
PartLocator
option?
Partial
<HoverOption
>
Returns
Promise
<void
>
Implementation of
Interactor.hover
innerHTML()
innerHTML(
locator
):Promise
<string
>
Defined in: PlaywrightInteractor.ts:307
Get the HTML of an element
Parameters
locator
PartLocator
Returns
Promise
<string
>
Implementation of
Interactor.innerHTML
isChecked()
isChecked(
locator
):Promise
<boolean
>
Defined in: PlaywrightInteractor.ts:234
Parameters
locator
PartLocator
Returns
Promise
<boolean
>
Implementation of
Interactor.isChecked
isDisabled()
isDisabled(
locator
):Promise
<boolean
>
Defined in: PlaywrightInteractor.ts:240
Parameters
locator
PartLocator
Returns
Promise
<boolean
>
Implementation of
Interactor.isDisabled
isReadonly()
isReadonly(
locator
):Promise
<boolean
>
Defined in: PlaywrightInteractor.ts:246
Parameters
locator
PartLocator
Returns
Promise
<boolean
>
Implementation of
Interactor.isReadonly
isVisible()
isVisible(
locator
):Promise
<boolean
>
Defined in: PlaywrightInteractor.ts:251
Parameters
locator
PartLocator
Returns
Promise
<boolean
>
Implementation of
Interactor.isVisible
mouseDown()
mouseDown(
locator
,option?
):Promise
<void
>
Defined in: PlaywrightInteractor.ts:139
Parameters
locator
PartLocator
option?
Partial
<MouseDownOption
>
Returns
Promise
<void
>
Implementation of
Interactor.mouseDown
mouseEnter()
mouseEnter(
locator
,_option?
):Promise
<void
>
Defined in: PlaywrightInteractor.ts:167
Parameters
locator
PartLocator
_option?
Partial
<MouseEnterOption
>
Returns
Promise
<void
>
Implementation of
Interactor.mouseEnter
mouseLeave()
mouseLeave(
locator
,_option?
):Promise
<void
>
Defined in: PlaywrightInteractor.ts:171
Parameters
locator
PartLocator
_option?
Partial
<MouseLeaveOption
>
Returns
Promise
<void
>
Implementation of
Interactor.mouseLeave
mouseMove()
mouseMove(
locator
,option?
):Promise
<void
>
Defined in: PlaywrightInteractor.ts:132
Mouse move on the desired element
Parameters
locator
PartLocator
option?
Partial
<MouseMoveOption
>
Returns
Promise
<void
>
Implementation of
Interactor.mouseMove
mouseOut()
mouseOut(
locator
,_option?
):Promise
<void
>
Defined in: PlaywrightInteractor.ts:157
Parameters
locator
PartLocator
_option?
Partial
<MouseOutOption
>
Returns
Promise
<void
>
Implementation of
Interactor.mouseOut
mouseOver()
mouseOver(
locator
,option?
):Promise
<void
>
Defined in: PlaywrightInteractor.ts:153
Parameters
locator
PartLocator
option?
Partial
<HoverOption
>
Returns
Promise
<void
>
Implementation of
Interactor.mouseOver
mouseUp()
mouseUp(
locator
,option?
):Promise
<void
>
Defined in: PlaywrightInteractor.ts:146
Parameters
locator
PartLocator
option?
Partial
<MouseUpOption
>
Returns
Promise
<void
>
Implementation of
Interactor.mouseUp
selectOptionValue()
selectOptionValue(
locator
,values
):Promise
<void
>
Defined in: PlaywrightInteractor.ts:42
Select the given option values on a <select>
element.
Parameters
locator
PartLocator
Locator to the <select>
element.
values
string
[]
Values to select.
Returns
Promise
<void
>
Implementation of
Interactor.selectOptionValue
wait()
wait(
ms
):Promise
<void
>
Defined in: PlaywrightInteractor.ts:181
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: PlaywrightInteractor.ts:192
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: PlaywrightInteractor.ts:185
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