Skip to main content

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<readonly string[]>

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<readonly string[]>>

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<readonly string[]>>

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