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​
readonlypage: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