Class: CheckboxListDriver
Defined in: component-driver-astryx/src/components/CheckboxListDriver.ts:25
Driver for the Astryx CheckboxList (@astryxdesign/core/CheckboxList).
CheckboxList self-emits data-testid on its outer <div> (anchored by the
scene); inside is a <ul role="list"> of <li aria-checked> rows. The
per-item value is a React key and is NOT emitted to the DOM, so rows are
addressed by their visible label (the row button's text) or by index — this is
the documented BYROLE_NAME-gap behaviour for CheckboxList (see #909).
Extends​
ListComponentDriver<CheckboxListItemDriver>
Constructors​
Constructor​
new CheckboxListDriver(
locator,interactor,option?):CheckboxListDriver
Defined in: component-driver-astryx/src/components/CheckboxListDriver.ts:26
Parameters​
locator​
PartLocator
interactor​
Interactor
option?​
Partial<IComponentDriverOption<{ }>>
Returns​
CheckboxListDriver
Overrides​
ListComponentDriver<CheckboxListItemDriver>.constructor
Accessors​
driverName​
Get Signature​
get driverName():
string
Defined in: component-driver-astryx/src/components/CheckboxListDriver.ts:104
Returns​
string
Overrides​
ListComponentDriver.driverName
Methods​
checkItemByLabel()​
checkItemByLabel(
label):Promise<boolean>
Defined in: component-driver-astryx/src/components/CheckboxListDriver.ts:58
Check the row with the given label if it is not already checked.
Parameters​
label​
string
Returns​
Promise<boolean>
getCheckedLabels()​
getCheckedLabels():
Promise<string[]>
Defined in: component-driver-astryx/src/components/CheckboxListDriver.ts:37
Visible labels of the checked rows, in DOM order.
Returns​
Promise<string[]>
getDisabledMessage()​
getDisabledMessage():
Promise<Optional<string>>
Defined in: component-driver-astryx/src/components/CheckboxListDriver.ts:87
The disabledMessage tooltip text, shown when the whole group is disabled
with a reason. disabledMessage is a group-level prop (individual rows
have no reason of their own), and the tooltip's aria-describedby link is
composed onto the inner role="group" div alongside the
description/status-message ids — this picks out whichever target has
role="tooltip". undefined when the group has no disabled-reason
tooltip.
Returns​
Promise<Optional<string>>
getItemLabels()​
getItemLabels():
Promise<string[]>
Defined in: component-driver-astryx/src/components/CheckboxListDriver.ts:31
Visible labels of every row, in DOM order.
Returns​
Promise<string[]>
isItemChecked()​
isItemChecked(
label):Promise<boolean>
Defined in: component-driver-astryx/src/components/CheckboxListDriver.ts:52
Whether the row with the given label is checked.
Parameters​
label​
string
Returns​
Promise<boolean>
uncheckItemByLabel()​
uncheckItemByLabel(
label):Promise<boolean>
Defined in: component-driver-astryx/src/components/CheckboxListDriver.ts:63
Uncheck the row with the given label if it is currently checked.
Parameters​
label​
string
Returns​
Promise<boolean>
Inherited members (24)
Properties​
commutableOption​
readonlycommutableOption:CommutableComponentDriverOption
Defined in: core/dist/index.d.mts:1182
The component-agnostic slice of the constructor option that is safe to share
across the whole driver tree — everything the constructor received EXCEPT the
component-specific parts, which each driver owns for itself. Parent drivers
pass this straight to the constructors of children they create dynamically
(see the list helpers). See CommutableComponentDriverOption.
Inherited from​
ListComponentDriver.commutableOption
interactor​
readonlyinteractor:Interactor
Defined in: core/dist/index.d.mts:1172
Inherited from​
ListComponentDriver.interactor
Accessors​
locator​
Get Signature​
get locator():
PartLocator
Defined in: core/dist/index.d.mts:1229
Return the locator of the component
Returns​
PartLocator
Inherited from​
ListComponentDriver.locator
parts​
Get Signature​
get parts():
ScenePartDriver<T>
Defined in: core/dist/index.d.mts:1225
Return driver instance of all the named parts
Returns​
ScenePartDriver<T>
Inherited from​
ListComponentDriver.parts
Methods​
click()​
click(
option?):Promise<void>
Defined in: core/dist/index.d.mts:1253
Parameters​
option?​
Partial<ClickOption>
Returns​
Promise<void>
Inherited from​
ListComponentDriver.click
exists()​
exists():
Promise<boolean>
Defined in: core/dist/index.d.mts:1252
Whether the component exists/attached to the DOM
Returns​
Promise<boolean>
true if the component is attached to the DOM, false otherwise
Inherited from​
ListComponentDriver.exists
focus()​
focus(
option?):Promise<void>
Defined in: core/dist/index.d.mts:1262
Parameters​
option?​
Partial<FocusOption>
Returns​
Promise<void>
Inherited from​
ListComponentDriver.focus
getAttribute()​
getAttribute(
attributeName):Promise<Optional<string>>
Defined in: core/dist/index.d.mts:1247
Parameters​
attributeName​
string
Returns​
Promise<Optional<string>>
Inherited from​
ListComponentDriver.getAttribute
getItemByIndex()​
getItemByIndex<
ItemClass>(index,itemDriverClass?):Promise<ItemClass|null>
Defined in: core/dist/index.d.mts:968
Get the item's driver instance at the given index
Type Parameters​
ItemClass​
ItemClass extends ComponentDriver<{ }> = CheckboxListItemDriver
Parameters​
index​
number
itemDriverClass?​
ComponentDriverCtor<ItemClass>
Returns​
Promise<ItemClass | null>
The item's driver instance at the given index, if the index is out of range, return null
Inherited from​
ListComponentDriver.getItemByIndex
getItemByLabel()​
getItemByLabel<
ItemClass>(text,itemDriverClass?):Promise<ItemClass|null>
Defined in: core/dist/index.d.mts:975
Get the item's driver instance by the given text
Type Parameters​
ItemClass​
ItemClass extends ComponentDriver<{ }> = CheckboxListItemDriver
Parameters​
text​
string
itemDriverClass?​
ComponentDriverCtor<ItemClass>
Returns​
Promise<ItemClass | null>
The item's driver instance by the given text, if the text is not found, return null
Inherited from​
ListComponentDriver.getItemByLabel
getItemCount()​
getItemCount():
Promise<number>
Defined in: core/dist/index.d.mts:988
Get the number of items in the list. This is more efficient than calling getItems().length when you only need the count, as it does not instantiate driver instances for each item.
Returns​
Promise<number>
The number of items in the list
Inherited from​
ListComponentDriver.getItemCount
getItems()​
getItems<
ItemClass>(itemDriverClass?):Promise<ItemClass[]>
Defined in: core/dist/index.d.mts:981
Get all the items' driver instances in the list
Type Parameters​
ItemClass​
ItemClass extends ComponentDriver<{ }> = CheckboxListItemDriver
Parameters​
itemDriverClass?​
ComponentDriverCtor<ItemClass>
Returns​
Promise<ItemClass[]>
Inherited from​
ListComponentDriver.getItems
getText()​
getText():
Promise<Optional<string>>
Defined in: core/dist/index.d.mts:1246
Get the combined text content of the component
Returns​
Promise<Optional<string>>
If the component exists and has content, it should return the text or otherwise undefined
Inherited from​
ListComponentDriver.getText
hover()​
hover(
option?):Promise<void>
Defined in: core/dist/index.d.mts:1254
Parameters​
option?​
Partial<HoverOption>
Returns​
Promise<void>
Inherited from​
ListComponentDriver.hover
isVisible()​
isVisible():
Promise<boolean>
Defined in: core/dist/index.d.mts:1336
Whether the component is visible. Visibility is defined
that the component does not have the CSS property display: none,
visibility: hidden, or opacity: 0. However this does not
check whether the component is within the viewport.
Returns​
Promise<boolean>
true if the component is visible, false otherwise
Inherited from​
ListComponentDriver.isVisible
pressKey()​
pressKey(
key,option?):Promise<void>
Defined in: core/dist/index.d.mts:1268
Dispatch a keyboard key press on the component. See Interactor.pressKey.
Parameters​
key​
string
A KeyboardEvent.key value, e.g. 'Escape', 'Backspace', 'Enter'
option?​
Partial<PressKeyOption>
Reserved for future modifier-key support
Returns​
Promise<void>
Inherited from​
ListComponentDriver.pressKey
runtimeCssSelector()​
runtimeCssSelector():
Promise<string>
Defined in: core/dist/index.d.mts:1367
Get the runtime CSS selector of the component. This is useful for debugging and testing purposes.
Returns​
Promise<string>
The runtime CSS selector of the component
Inherited from​
ListComponentDriver.runtimeCssSelector
scrollIntoView()​
scrollIntoView():
Promise<void>
Defined in: core/dist/index.d.mts:1289
Scroll the component into the viewport. See Interactor.scrollIntoView.
jsdom has no layout engine, so the scroll is a no-op there and behavioral assertions (visibility, offset) are E2E-only.
Returns​
Promise<void>
Inherited from​
ListComponentDriver.scrollIntoView
typeText()​
typeText(
text):Promise<void>
Defined in: core/dist/index.d.mts:1274
Type text into the component as real per-character keystrokes, inserting at the current caret without clearing. See Interactor.typeText.
Parameters​
text​
string
The literal text to type, one keystroke per character
Returns​
Promise<void>
Inherited from​
ListComponentDriver.typeText
waitUntil()​
waitUntil<
T>(option):Promise<T>
Defined in: core/dist/index.d.mts:1356
Type Parameters​
T​
T
Parameters​
option​
WaitUntilOption<T>
Returns​
Promise<T>
Inherited from​
ListComponentDriver.waitUntil
waitUntilComponentState()​
waitUntilComponentState(
option?):Promise<void>
Defined in: core/dist/index.d.mts:1355
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​
option?​
Partial<Readonly<WaitForOption>>
The option to configure the wait behavior
Returns​
Promise<void>
Inherited from​
ListComponentDriver.waitUntilComponentState
waitUntilVisible()​
waitUntilVisible(
timeoutMs?):Promise<void>
Defined in: core/dist/index.d.mts:1343
Wait until the component is attached and becomes visible to the DOM.
Parameters​
timeoutMs?​
number
The number of milliseconds to wait before timing out. Defaults to defaultWaitForOption.timeoutMs so this wait shares a single flake-tolerance source with waitUntilComponentState (#1057).
Returns​
Promise<void>
Inherited from​
ListComponentDriver.waitUntilVisible
overriddenParentLocator()​
staticoverriddenParentLocator():Optional<PartLocator>
Defined in: core/dist/index.d.mts:1211
Portal hook: where to re-root this driver's locator when its component renders
outside the parent's DOM (a modal, popup, drawer). Return the PartLocator
that locates the component from the document root, or undefined (the default)
for normal in-tree components whose locator chains from the parent.
This is static because it is per-class metadata read off the constructor
before any instance exists — which makes the "no instance state" constraint
structural rather than a documented caution. Override with static override.
Returns​
Optional<PartLocator>
Inherited from​
ListComponentDriver.overriddenParentLocator
overrideLocatorRelativePosition()​
staticoverrideLocatorRelativePosition():Optional<LocatorRelativePosition>
Defined in: core/dist/index.d.mts:1221
Portal hook: the locator relative position to apply when the component's real
DOM is a sibling/elsewhere rather than a descendant (e.g. a MUI dialog rendered
at the document root, located by a "Same"-level selector). Return undefined
(the default) to keep the natural position declared by the ScenePart.
Static for the same reason as ComponentDriver.overriddenParentLocator:
it is class-level metadata read before construction. Override with static override.
Returns​
Optional<LocatorRelativePosition>
Inherited from​
ListComponentDriver.overrideLocatorRelativePosition
Protected members (18)
Methods​
activate()​
protectedactivate():Promise<void>
Defined in: core/dist/index.d.mts:1282
Activate the component without relying on pointer geometry. See Interactor.activate.
Returns​
Promise<void>
Inherited from​
ListComponentDriver.activate
contextMenu()​
protectedcontextMenu():Promise<void>
Defined in: core/dist/index.d.mts:1278
Dispatch a right-click / contextmenu event on the component. See Interactor.contextMenu.
Returns​
Promise<void>
Inherited from​
ListComponentDriver.contextMenu
drag()​
protecteddrag(delta):Promise<void>
Defined in: core/dist/index.d.mts:1320
Drag this component by the given pixel delta from its center. See Interactor.drag.
Prefer a keyboard-driven setValue over a true drag in real drivers — these
drag primitives exist only for cases keyboard cannot express (e.g. panning a
Lightbox, reordering a column). jsdom has no layout engine, so the positional
outcome of the drag is E2E-only there.
Parameters​
delta​
Point
Pixel offset to drag by
Returns​
Promise<void>
Inherited from​
ListComponentDriver.drag
dragTo()​
protecteddragTo(target):Promise<void>
Defined in: core/dist/index.d.mts:1309
Drag this component and drop it onto another component. See Interactor.dragTo.
Prefer a keyboard-driven setValue over a true drag in real drivers — these
drag primitives exist only for cases keyboard cannot express (e.g. panning a
Lightbox, reordering a column). jsdom has no layout engine, so the positional
outcome of the drag is E2E-only there.
Parameters​
target​
ComponentDriver<any>
Another driver whose root element is the drop target
Returns​
Promise<void>
Inherited from​
ListComponentDriver.dragTo
enforcePartExistence()​
protectedenforcePartExistence(partName):Promise<void>
Defined in: core/dist/index.d.mts:1235
Check the specified parts' existences, and throw MissingPartError if any of the part is found not existence. Existence is defined by the part's existence in the DOM regardless of its visibility on the screen
Parameters​
partName​
readonly never[]
Single or array of the names of the parts to be enforced
Returns​
Promise<void>
Inherited from​
ListComponentDriver.enforcePartExistence
getBoundingRect()​
protectedgetBoundingRect():Promise<BoundingRect>
Defined in: core/dist/index.d.mts:1327
Get this component's bounding rectangle. See Interactor.getBoundingRect.
jsdom has no layout engine, so every coordinate and dimension is 0 there;
real geometry is E2E-only.
Returns​
Promise<BoundingRect>
Inherited from​
ListComponentDriver.getBoundingRect
getItemClass()​
protectedgetItemClass<ItemClass>(itemDriverClass?):ComponentDriverCtor<ItemClass>
Defined in: core/dist/index.d.mts:961
Type Parameters​
ItemClass​
ItemClass extends ComponentDriver<{ }> = CheckboxListItemDriver
Parameters​
itemDriverClass?​
ComponentDriverCtor<ItemClass>
Returns​
ComponentDriverCtor<ItemClass>
Inherited from​
ListComponentDriver.getItemClass
getItemLocator()​
protectedgetItemLocator():PartLocator
Defined in: core/dist/index.d.mts:960
Returns​
PartLocator
Inherited from​
ListComponentDriver.getItemLocator
getMissingPartNames()​
protectedgetMissingPartNames(partName):Promise<readonlynever[]>
Defined in: core/dist/index.d.mts:1241
Get the names of parts not in the DOM
Parameters​
partName​
readonly never[]
Single or array of the names of the parts to be examined
Returns​
Promise<readonly never[]>
Inherited from​
ListComponentDriver.getMissingPartNames
innerHTML()​
protectedinnerHTML():Promise<string>
Defined in: core/dist/index.d.mts:1361
Get the inner HTML of the component
Returns​
Promise<string>
The inner HTML of the component
Inherited from​
ListComponentDriver.innerHTML
mouseDown()​
protectedmouseDown(option?):Promise<void>
Defined in: core/dist/index.d.mts:1256
Parameters​
option?​
Partial<MouseDownOption>
Returns​
Promise<void>
Inherited from​
ListComponentDriver.mouseDown
mouseEnter()​
protectedmouseEnter(option?):Promise<void>
Defined in: core/dist/index.d.mts:1260
Parameters​
option?​
Partial<MouseEnterOption>
Returns​
Promise<void>
Inherited from​
ListComponentDriver.mouseEnter
mouseLeave()​
protectedmouseLeave(option?):Promise<void>
Defined in: core/dist/index.d.mts:1261
Parameters​
option?​
Partial<MouseLeaveOption>
Returns​
Promise<void>
Inherited from​
ListComponentDriver.mouseLeave
mouseMove()​
protectedmouseMove(option?):Promise<void>
Defined in: core/dist/index.d.mts:1255
Parameters​
option?​
Partial<MouseMoveOption>
Returns​
Promise<void>
Inherited from​
ListComponentDriver.mouseMove
mouseOut()​
protectedmouseOut(option?):Promise<void>
Defined in: core/dist/index.d.mts:1259
Parameters​
option?​
Partial<MouseOutOption>
Returns​
Promise<void>
Inherited from​
ListComponentDriver.mouseOut
mouseOver()​
protectedmouseOver(option?):Promise<void>
Defined in: core/dist/index.d.mts:1258
Parameters​
option?​
Partial<HoverOption>
Returns​
Promise<void>
Inherited from​
ListComponentDriver.mouseOver
mouseUp()​
protectedmouseUp(option?):Promise<void>
Defined in: core/dist/index.d.mts:1257
Parameters​
option?​
Partial<MouseUpOption>
Returns​
Promise<void>
Inherited from​
ListComponentDriver.mouseUp
scrollBy()​
protectedscrollBy(delta):Promise<void>
Defined in: core/dist/index.d.mts:1298
Scroll the component by the given pixel delta. See Interactor.scrollBy.
jsdom has no layout engine, so the scroll is a no-op there and behavioral assertions (resulting offset) are E2E-only.
Parameters​
delta​
Point
Pixel offset to scroll by
Returns​
Promise<void>
Inherited from​
ListComponentDriver.scrollBy