TestElement
This acts as a common interface for DOM elements across both unit and e2e tests. It is the interface through which the ComponentHarness interacts with the component's DOM.
blur
Promise<void>
Blur the element.
Promise<void>
clear
Promise<void>
Clear the element's input (for input and textarea elements only).
Promise<void>
click
Promise<void>
Click the element at the default location for the current environment. If you need to guarantee
the element is clicked at a specific location, consider using click('center')
or
click(x, y)
instead.
Promise<void>
click
Promise<void>
Click the element at the element's center.
"center"
Promise<void>
click
Promise<void>
Click the element at the specified coordinates relative to the top-left of the element.
number
Coordinate within the element, along the X-axis at which to click.
number
Coordinate within the element, along the Y-axis at which to click.
Promise<void>
rightClick
Promise<void>
Right clicks on the element at the specified coordinates relative to the top-left of it.
number
Coordinate within the element, along the X-axis at which to click.
number
Coordinate within the element, along the Y-axis at which to click.
Promise<void>
focus
Promise<void>
Focus the element.
Promise<void>
getCssValue
Promise<string>
Get the computed value of the given CSS property for the element.
string
Promise<string>
hover
Promise<void>
Hovers the mouse over the element.
Promise<void>
mouseAway
Promise<void>
Moves the mouse away from the element.
Promise<void>
sendKeys
Promise<void>
Sends the given string to the input as a series of key presses. Also fires input events and attempts to add the string to the Element's value. Note that some environments cannot reproduce native browser behavior for keyboard shortcuts such as Tab, Ctrl + A, etc.
Promise<void>
sendKeys
Promise<void>
Sends the given string to the input as a series of key presses. Also fires input events and attempts to add the string to the Element's value.
Promise<void>
text
Promise<string>
Gets the text from the element.
Promise<string>
setContenteditableValue
Promise<void>
Sets the value of a contenteditable
element.
string
Value to be set on the element.
Promise<void>
getAttribute
Promise<string | null>
Gets the value for the given attribute from the element.
string
Promise<string | null>
hasClass
Promise<boolean>
Checks whether the element has the given class.
string
Promise<boolean>
getDimensions
Promise<ElementDimensions>
Gets the dimensions of the element.
Promise<ElementDimensions>
getProperty
Promise<T>
Gets the value of a property of an element.
string
Promise<T>
matchesSelector
Promise<boolean>
Checks whether this element matches the given selector.
string
Promise<boolean>
isFocused
Promise<boolean>
Checks whether the element is focused.
Promise<boolean>
setInputValue
Promise<void>
Sets the value of a property of an input.
string
Promise<void>
selectOptions
Promise<void>
Selects the options at the specified indexes inside of a native select
element.
number[]
Promise<void>
dispatchEvent
Promise<void>
Dispatches an event with a particular name.
string
Name of the event to be dispatched.
Promise<void>