Class: MenuDriver
@atomic-testing/component-driver-mui-v5.MenuDriver
Hierarchy
-
ComponentDriver
<typeofparts
>↳
MenuDriver
Constructors
constructor
• new MenuDriver(locator
, interactor
, option?
): MenuDriver
Parameters
Name | Type |
---|---|
locator | PartLocator |
interactor | Interactor |
option? | Partial <IComponentDriverOption <>> |
Returns
Overrides
ComponentDriver<typeof parts>.constructor
Defined in
packages/component-driver-mui-v5/src/components/MenuDriver.ts:28
Properties
commutableOption
• Readonly
commutableOption: IComponentDriverOption
<{ menu
: { driver
: typeof HTMLElementDriver
= HTMLElementDriver; locator
: CssLocator
} }>
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
ComponentDriver.commutableOption
Defined in
packages/core/build/src/drivers/ComponentDriver.d.ts:19
interactor
• Readonly
interactor: Interactor
Inherited from
ComponentDriver.interactor
Defined in
packages/core/build/src/drivers/ComponentDriver.d.ts:10
Accessors
driverName
• get
driverName(): string
Returns
string
Overrides
ComponentDriver.driverName
Defined in
packages/component-driver-mui-v5/src/components/MenuDriver.ts:62
locator
• get
locator(): PartLocator
Return the locator of the component
Returns
PartLocator
Inherited from
ComponentDriver.locator
Defined in
packages/core/build/src/drivers/ComponentDriver.d.ts:50
parts
• get
parts(): ScenePartDriver
<T
>
Return driver instance of all the named parts
Returns
ScenePartDriver
<T
>
Inherited from
ComponentDriver.parts
Defined in
packages/core/build/src/drivers/ComponentDriver.d.ts:46
Methods
click
▸ click(option?
): Promise
<void
>
Parameters
Name | Type |
---|---|
option? | Partial <ClickOption > |
Returns
Promise
<void
>
Inherited from
ComponentDriver.click
Defined in
packages/core/build/src/drivers/ComponentDriver.d.ts:74
enforcePartExistence
▸ enforcePartExistence(partName
): Promise
<void
>
Check the specified parts' existences, and throw MissPartError 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
Name | Type | Description |
---|---|---|
partName | "menu" | readonly "menu" [] | Single or array of the names of the parts to be enforced |
Returns
Promise
<void
>
Inherited from
ComponentDriver.enforcePartExistence
Defined in
packages/core/build/src/drivers/ComponentDriver.d.ts:56
exists
▸ exists(): Promise
<boolean
>
Whether the component exists/attached to the DOM
Returns
Promise
<boolean
>
true if the component is attached to the DOM, false otherwise
Inherited from
ComponentDriver.exists
Defined in
packages/core/build/src/drivers/ComponentDriver.d.ts:73
focus
▸ focus(option?
): Promise
<void
>
Parameters
Name | Type |
---|---|
option? | Partial <FocusOption > |
Returns
Promise
<void
>
Inherited from
ComponentDriver.focus
Defined in
packages/core/build/src/drivers/ComponentDriver.d.ts:83
getAttribute
▸ getAttribute(attributeName
): Promise
<Optional
<string
>>
Parameters
Name | Type |
---|---|
attributeName | string |
Returns
Promise
<Optional
<string
>>
Inherited from
ComponentDriver.getAttribute
Defined in
packages/core/build/src/drivers/ComponentDriver.d.ts:68
getMenuItemByLabel
▸ getMenuItemByLabel(label
): Promise
<null
| MenuItemDriver
>
Parameters
Name | Type |
---|---|
label | string |
Returns
Promise
<null
| MenuItemDriver
>
Defined in
packages/component-driver-mui-v5/src/components/MenuDriver.ts:43
getMissingPartNames
▸ getMissingPartNames(partName
): Promise
<readonly "menu"
[]>
Get the names of parts not in the DOM
Parameters
Name | Type | Description |
---|---|---|
partName | "menu" | readonly "menu" [] | Single or array of the names of the parts to be examined |
Returns
Promise
<readonly "menu"
[]>
Inherited from
ComponentDriver.getMissingPartNames
Defined in
packages/core/build/src/drivers/ComponentDriver.d.ts:62
getText
▸ getText(): Promise
<Optional
<string
>>
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
ComponentDriver.getText
Defined in
packages/core/build/src/drivers/ComponentDriver.d.ts:67
hover
▸ hover(option?
): Promise
<void
>
Parameters
Name | Type |
---|---|
option? | Partial <HoverOption > |
Returns
Promise
<void
>
Inherited from
ComponentDriver.hover
Defined in
packages/core/build/src/drivers/ComponentDriver.d.ts:75
isVisible
▸ isVisible(): Promise
<boolean
>
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 wether the component is within the viewport.
Returns
Promise
<boolean
>
true if the component is visible, false otherwise
Inherited from
ComponentDriver.isVisible
Defined in
packages/core/build/src/drivers/ComponentDriver.d.ts:92
mouseDown
▸ mouseDown(option?
): Promise
<void
>
Parameters
Name | Type |
---|---|
option? | Partial <MouseDownOption > |
Returns
Promise
<void
>
Inherited from
ComponentDriver.mouseDown
Defined in
packages/core/build/src/drivers/ComponentDriver.d.ts:77
mouseEnter
▸ mouseEnter(option?
): Promise
<void
>
Parameters
Name | Type |
---|---|
option? | Partial <MouseEnterOption > |
Returns
Promise
<void
>
Inherited from
ComponentDriver.mouseEnter
Defined in
packages/core/build/src/drivers/ComponentDriver.d.ts:81
mouseLeave
▸ mouseLeave(option?
): Promise
<void
>
Parameters
Name | Type |
---|---|
option? | Partial <MouseLeaveOption > |
Returns
Promise
<void
>
Inherited from
ComponentDriver.mouseLeave
Defined in
packages/core/build/src/drivers/ComponentDriver.d.ts:82
mouseMove
▸ mouseMove(option?
): Promise
<void
>
Parameters
Name | Type |
---|---|
option? | Partial <MouseMoveOption > |
Returns
Promise
<void
>
Inherited from
ComponentDriver.mouseMove
Defined in
packages/core/build/src/drivers/ComponentDriver.d.ts:76
mouseOut
▸ mouseOut(option?
): Promise
<void
>
Parameters
Name | Type |
---|---|
option? | Partial <MouseOutOption > |
Returns
Promise
<void
>
Inherited from
ComponentDriver.mouseOut
Defined in
packages/core/build/src/drivers/ComponentDriver.d.ts:80
mouseOver
▸ mouseOver(option?
): Promise
<void
>
Parameters
Name | Type |
---|---|
option? | Partial <HoverOption > |
Returns
Promise
<void
>
Inherited from
ComponentDriver.mouseOver
Defined in
packages/core/build/src/drivers/ComponentDriver.d.ts:79
mouseUp
▸ mouseUp(option?
): Promise
<void
>
Parameters
Name | Type |
---|---|
option? | Partial <MouseUpOption > |
Returns
Promise
<void
>
Inherited from
ComponentDriver.mouseUp
Defined in
packages/core/build/src/drivers/ComponentDriver.d.ts:78
overriddenParentLocator
▸ overriddenParentLocator(): Optional
<PartLocator
>
Returns
Optional
<PartLocator
>
Overrides
ComponentDriver.overriddenParentLocator
Defined in
packages/component-driver-mui-v5/src/components/MenuDriver.ts:35
overrideLocatorRelativePosition
▸ overrideLocatorRelativePosition(): Optional
<LocatorRelativePosition
>
Returns
Optional
<LocatorRelativePosition
>
Overrides
ComponentDriver.overrideLocatorRelativePosition
Defined in
packages/component-driver-mui-v5/src/components/MenuDriver.ts:39
selectByLabel
▸ selectByLabel(label
): Promise
<void
>
Parameters
Name | Type |
---|---|
label | string |
Returns
Promise
<void
>
Defined in
packages/component-driver-mui-v5/src/components/MenuDriver.ts:53
waitUntil
▸ waitUntil(option?
): Promise
<void
>
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
Name | Type | Description |
---|---|---|
option? | Partial <Readonly <WaitForOption >> | The option to configure the wait behavior |
Returns
Promise
<void
>
Inherited from
ComponentDriver.waitUntil
Defined in
packages/core/build/src/drivers/ComponentDriver.d.ts:104