Class: TestEngine<T>
@atomic-testing/core.TestEngine
Base class for all component drivers. It provides the basic functionality to interact with the component
Type parameters
Name | Type |
---|---|
T | extends ScenePart |
Hierarchy
-
↳
TestEngine
Constructors
constructor
• new TestEngine<T
>(locator
, interactor
, option?
, cleanUp?
): TestEngine
<T
>
Type parameters
Name | Type |
---|---|
T | extends ScenePart |
Parameters
Name | Type |
---|---|
locator | PartLocator |
interactor | Interactor |
option? | IComponentDriverOption <T > |
cleanUp? | () => Promise <void > |
Returns
TestEngine
<T
>
Overrides
Defined in
packages/core/src/TestEngine.ts:9
Properties
_cleanUp
• Private
Readonly
_cleanUp: () => Promise
<void
>
Type declaration
▸ (): Promise
<void
>
Returns
Promise
<void
>
Defined in
packages/core/src/TestEngine.ts:7
commutableOption
• Readonly
commutableOption: IComponentDriverOption
<T
>
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/src/drivers/ComponentDriver.ts:35
interactor
• Readonly
interactor: Interactor
Inherited from
Defined in
packages/core/src/TestEngine.ts:11
Accessors
driverName
• get
driverName(): string
Returns
string
Overrides
ComponentDriver.driverName
Defined in
packages/core/src/TestEngine.ts:23
locator
• get
locator(): PartLocator
Return the locator of the component
Returns
Inherited from
ComponentDriver.locator
Defined in
packages/core/src/drivers/ComponentDriver.ts:88
parts
• get
parts(): ScenePartDriver
<T
>
Return driver instance of all the named parts
Returns
Inherited from
ComponentDriver.parts
Defined in
packages/core/src/drivers/ComponentDriver.ts:81
Methods
cleanUp
▸ cleanUp(): Promise
<void
>
Returns
Promise
<void
>
Defined in
packages/core/src/TestEngine.ts:19
click
▸ click(option?
): Promise
<void
>
Parameters
Name | Type |
---|---|
option? | Partial <ClickOption > |
Returns
Promise
<void
>
Inherited from
Defined in
packages/core/src/drivers/ComponentDriver.ts:155
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 | keyof T | readonly keyof T [] | Single or array of the names of the parts to be enforced |
Returns
Promise
<void
>
Inherited from
ComponentDriver.enforcePartExistence
Defined in
packages/core/src/drivers/ComponentDriver.ts:97
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
Defined in
packages/core/src/drivers/ComponentDriver.ts:151
focus
▸ focus(option?
): Promise
<void
>
Parameters
Name | Type |
---|---|
option? | Partial <FocusOption > |
Returns
Promise
<void
>
Inherited from
Defined in
packages/core/src/drivers/ComponentDriver.ts:191
getAttribute
▸ getAttribute(attributeName
): Promise
<Optional
<string
>>
Parameters
Name | Type |
---|---|
attributeName | string |
Returns
Promise
<Optional
<string
>>
Inherited from
Defined in
packages/core/src/drivers/ComponentDriver.ts:143
getMissingPartNames
▸ getMissingPartNames(partName
): Promise
<readonly keyof T
[]>
Get the names of parts not in the DOM
Parameters
Name | Type | Description |
---|---|---|
partName | keyof T | readonly keyof T [] | Single or array of the names of the parts to be examined |
Returns
Promise
<readonly keyof T
[]>
Inherited from
ComponentDriver.getMissingPartNames
Defined in
packages/core/src/drivers/ComponentDriver.ts:110
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
Defined in
packages/core/src/drivers/ComponentDriver.ts:139
hover
▸ hover(option?
): Promise
<void
>
Parameters
Name | Type |
---|---|
option? | Partial <HoverOption > |
Returns
Promise
<void
>
Inherited from
Defined in
packages/core/src/drivers/ComponentDriver.ts:159
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
Defined in
packages/core/src/drivers/ComponentDriver.ts:203
mouseDown
▸ mouseDown(option?
): Promise
<void
>
Parameters
Name | Type |
---|---|
option? | Partial <MouseDownOption > |
Returns
Promise
<void
>
Inherited from
Defined in
packages/core/src/drivers/ComponentDriver.ts:167
mouseEnter
▸ mouseEnter(option?
): Promise
<void
>
Parameters
Name | Type |
---|---|
option? | Partial <MouseEnterOption > |
Returns
Promise
<void
>
Inherited from
Defined in
packages/core/src/drivers/ComponentDriver.ts:183
mouseLeave
▸ mouseLeave(option?
): Promise
<void
>
Parameters
Name | Type |
---|---|
option? | Partial <MouseLeaveOption > |
Returns
Promise
<void
>
Inherited from
Defined in
packages/core/src/drivers/ComponentDriver.ts:187
mouseMove
▸ mouseMove(option?
): Promise
<void
>
Parameters
Name | Type |
---|---|
option? | Partial <MouseMoveOption > |
Returns
Promise
<void
>
Inherited from
Defined in
packages/core/src/drivers/ComponentDriver.ts:163
mouseOut
▸ mouseOut(option?
): Promise
<void
>
Parameters
Name | Type |
---|---|
option? | Partial <MouseOutOption > |
Returns
Promise
<void
>
Inherited from
Defined in
packages/core/src/drivers/ComponentDriver.ts:179
mouseOver
▸ mouseOver(option?
): Promise
<void
>
Parameters
Name | Type |
---|---|
option? | Partial <HoverOption > |
Returns
Promise
<void
>
Inherited from
Defined in
packages/core/src/drivers/ComponentDriver.ts:175
mouseUp
▸ mouseUp(option?
): Promise
<void
>