Skip to main content

Class: DataGridHeaderRowDriver

Defined in: component-driver-mui-x-v8/src/components/datagrid/DataGridHeaderRowDriver.ts:5

Extends​

  • DataGridRowDriverBase

Constructors​

Constructor​

new DataGridHeaderRowDriver(locator, interactor, option?): DataGridHeaderRowDriver

Defined in: component-driver-mui-x-v8/src/components/datagrid/DataGridHeaderRowDriver.ts:7

Parameters​

locator​

PartLocator

interactor​

Interactor

option?​

Partial<IComponentDriverOption<{ }>>

Returns​

DataGridHeaderRowDriver

Overrides​

DataGridRowDriverBase.constructor

Properties​

commutableOption​

readonly commutableOption: IComponentDriverOption<{ }>

Defined in: core/dist/index.d.cts:675

Option passed to the constructor includes both universal options which can be shared across all component driver tree, and component specific options which are only applicable to the component.

Commutable option is the option that can be shared across all component driver tree.

Inherited from​

DataGridRowDriverBase.commutableOption


interactor​

readonly interactor: Interactor

Defined in: core/dist/index.d.cts:666

Inherited from​

DataGridRowDriverBase.interactor

Accessors​

driverName​

Get Signature​

get driverName(): string

Defined in: component-driver-mui-x-v8/src/components/datagrid/DataGridHeaderRowDriver.ts:24

Returns​

string

Overrides​

DataGridRowDriverBase.driverName


locator​

Get Signature​

get locator(): PartLocator

Defined in: core/dist/index.d.cts:706

Return the locator of the component

Returns​

PartLocator

Inherited from​

DataGridRowDriverBase.locator


parts​

Get Signature​

get parts(): ScenePartDriver<T>

Defined in: core/dist/index.d.cts:702

Return driver instance of all the named parts

Returns​

ScenePartDriver<T>

Inherited from​

DataGridRowDriverBase.parts

Methods​

click()​

click(option?): Promise<void>

Defined in: core/dist/index.d.cts:730

Parameters​

option?​

Partial<ClickOption>

Returns​

Promise<void>

Inherited from​

DataGridRowDriverBase.click


enforcePartExistence()​

protected enforcePartExistence(partName): Promise<void>

Defined in: core/dist/index.d.cts:712

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​

DataGridRowDriverBase.enforcePartExistence


exists()​

exists(): Promise<boolean>

Defined in: core/dist/index.d.cts:729

Whether the component exists/attached to the DOM

Returns​

Promise<boolean>

true if the component is attached to the DOM, false otherwise

Inherited from​

DataGridRowDriverBase.exists


focus()​

focus(option?): Promise<void>

Defined in: core/dist/index.d.cts:739

Parameters​

option?​

Partial<FocusOption>

Returns​

Promise<void>

Inherited from​

DataGridRowDriverBase.focus


getAttribute()​

getAttribute(attributeName): Promise<Optional<string>>

Defined in: core/dist/index.d.cts:724

Parameters​

attributeName​

string

Returns​

Promise<Optional<string>>

Inherited from​

DataGridRowDriverBase.getAttribute


getCell()​

getCell<DriverT>(cellIndexOrField, driverClass): Promise<DriverT | null>

Defined in: component-driver-mui-x-v8/src/components/datagrid/DataGridRowDriverBase.ts:50

Get the cell driver at the specified index or data field. Caveat: Because of virtualization, the cell may not be available until the cell is visible.

Type Parameters​

DriverT​

DriverT extends ComponentDriver<{ }>

Parameters​

cellIndexOrField​

number: column index, string: column field

string | number

driverClass​

typeof ComponentDriver = HTMLElementDriver

The driver class of the cell. Default is HTMLElementDriver

Returns​

Promise<DriverT | null>

A promise of the cell driver, or null if the cell is not found

Inherited from​

DataGridRowDriverBase.getCell


getCellCount()​

protected getCellCount(): Promise<number>

Defined in: component-driver-mui-x-v8/src/components/datagrid/DataGridRowDriverBase.ts:11

Returns​

Promise<number>

Inherited from​

DataGridRowDriverBase.getCellCount


getCellLocator()​

protected getCellLocator(): PartLocator

Defined in: component-driver-mui-x-v8/src/components/datagrid/DataGridHeaderRowDriver.ts:20

Returns​

PartLocator

Overrides​

DataGridRowDriverBase.getCellLocator


getColumnCount()​

getColumnCount(): Promise<number>

Defined in: component-driver-mui-x-v8/src/components/datagrid/DataGridHeaderRowDriver.ts:16

Returns​

Promise<number>


getMissingPartNames()​

protected getMissingPartNames(partName): Promise<readonly never[]>

Defined in: core/dist/index.d.cts:718

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​

DataGridRowDriverBase.getMissingPartNames


getRowText()​

getRowText(): Promise<string[]>

Defined in: component-driver-mui-x-v8/src/components/datagrid/DataGridRowDriverBase.ts:29

Get the text of each visible cell in the row. Caveat: Because of virtualization, the text of the cell may not be available until the cell is visible.

Returns​

Promise<string[]>

A promise array of text of each visible cell in the row

Inherited from​

DataGridRowDriverBase.getRowText


getText()​

getText(): Promise<Optional<string>>

Defined in: core/dist/index.d.cts:723

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​

DataGridRowDriverBase.getText


hover()​

hover(option?): Promise<void>

Defined in: core/dist/index.d.cts:731

Parameters​

option?​

Partial<HoverOption>

Returns​

Promise<void>

Inherited from​

DataGridRowDriverBase.hover


innerHTML()​

innerHTML(): Promise<string>

Defined in: core/dist/index.d.cts:771

Get the inner HTML of the component

Returns​

Promise<string>

The inner HTML of the component

Inherited from​

DataGridRowDriverBase.innerHTML


isVisible()​

isVisible(): Promise<boolean>

Defined in: core/dist/index.d.cts:748

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​

DataGridRowDriverBase.isVisible


mouseDown()​

mouseDown(option?): Promise<void>

Defined in: core/dist/index.d.cts:733

Parameters​

option?​

Partial<MouseDownOption>

Returns​

Promise<void>

Inherited from​

DataGridRowDriverBase.mouseDown


mouseEnter()​

mouseEnter(option?): Promise<void>

Defined in: core/dist/index.d.cts:737

Parameters​

option?​

Partial<MouseEnterOption>

Returns​

Promise<void>

Inherited from​

DataGridRowDriverBase.mouseEnter


mouseLeave()​

mouseLeave(option?): Promise<void>

Defined in: core/dist/index.d.cts:738

Parameters​

option?​

Partial<MouseLeaveOption>

Returns​

Promise<void>

Inherited from​

DataGridRowDriverBase.mouseLeave


mouseMove()​

mouseMove(option?): Promise<void>

Defined in: core/dist/index.d.cts:732

Parameters​

option?​

Partial<MouseMoveOption>

Returns​

Promise<void>

Inherited from​

DataGridRowDriverBase.mouseMove


mouseOut()​

mouseOut(option?): Promise<void>

Defined in: core/dist/index.d.cts:736

Parameters​

option?​

Partial<MouseOutOption>

Returns​

Promise<void>

Inherited from​

DataGridRowDriverBase.mouseOut


mouseOver()​

mouseOver(option?): Promise<void>

Defined in: core/dist/index.d.cts:735

Parameters​

option?​

Partial<HoverOption>

Returns​

Promise<void>

Inherited from​

DataGridRowDriverBase.mouseOver


mouseUp()​

mouseUp(option?): Promise<void>

Defined in: core/dist/index.d.cts:734

Parameters​

option?​

Partial<MouseUpOption>

Returns​

Promise<void>

Inherited from​

DataGridRowDriverBase.mouseUp


overriddenParentLocator()​

overriddenParentLocator(): Optional<PartLocator>

Defined in: core/dist/index.d.cts:686

Usually this should be undefined as the component driver corresponds to a component nested inside the parent DOM, thus the driver's locator would automatically chain with its parent's locator.

When the component is rendered outside the parent's DOM, which usually happens when the component is a modal or popup, supply the PartLocator on how to locate the component with the component's own locator.

Caution of usage: this function is called before the construction of the driver, so it should not use any instance properties

Returns​

Optional<PartLocator>

Inherited from​

DataGridRowDriverBase.overriddenParentLocator


overrideLocatorRelativePosition()​

overrideLocatorRelativePosition(): Optional<LocatorRelativePosition>

Defined in: core/dist/index.d.cts:698

Usually this should be undefined when the locator is defined by the ScenePart, thus it reflects the natural relative position of the component

However, in some implementation such as MUI v5 dialog, the actual dialog DOM is rendered outside the parent DOM, and the selector is "siblings", by defining this function, it allows the driver to have the knowledge of the actual relative position instead of offloading the knowledge to the consumer.

Caution of usage: this function is called before the construction of the driver, so it should not use any instance properties

Returns​

Optional<LocatorRelativePosition>

Inherited from​

DataGridRowDriverBase.overrideLocatorRelativePosition


runtimeCssSelector()​

runtimeCssSelector(): Promise<string>

Defined in: core/dist/index.d.cts:777

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​

DataGridRowDriverBase.runtimeCssSelector


waitUntil()​

waitUntil<T>(option): Promise<T>

Defined in: core/dist/index.d.cts:766

Type Parameters​

T​

T

Parameters​

option​

WaitUntilOption<T>

Returns​

Promise<T>

Inherited from​

DataGridRowDriverBase.waitUntil


waitUntilComponentState()​

waitUntilComponentState(option?): Promise<void>

Defined in: core/dist/index.d.cts:765

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​

DataGridRowDriverBase.waitUntilComponentState


waitUntilVisible()​

waitUntilVisible(timeoutMs?): Promise<void>

Defined in: core/dist/index.d.cts:753

Wait until the component is attached and becomes visible to the DOM.

Parameters​

timeoutMs?​

number

The number of milliseconds to wait before timing out

Returns​

Promise<void>

Inherited from​

DataGridRowDriverBase.waitUntilVisible