Angular Material 展开面板测试 API 参考

import {MatAccordionHarness} from '@angular/material/expansion/testing';

在测试中用来与标准 mat-accordion 进行交互的测试工具。

属性
名称 描述

static hostSelector: '.mat-accordion'

方法
异步
getExpansionPanels

获取属于此手风琴的所有可展开面板。

参数

filter

ExpansionPanelHarnessFilters = {}

返回值
Promise<MatExpansionPanelHarness[]>

async
host

获取一个代表该组件宿主元素的 TestElementPromise

返回值
Promise<TestElement>

异步
isMulti

此手风琴是否允许同时展开多个可展开面板。

返回值
Promise<boolean>

静态
with

获取一个可用来使用指定属性搜索手风琴的 HarnessPredicate

参数

options

AccordionHarnessFilters = {}

收窄搜索范围的选项。

返回值
HarnessPredicate<MatAccordionHarness>

使用给定选项配置过的 HarnessPredicate

在测试中用来与标准 mat-expansion-panel 进行交互的测试工具。

属性
名称 描述

static hostSelector: '.mat-expansion-panel'

方法
async
blur

让此面板失焦。

返回值
Promise<void>

操作完成后求解的 Promise。

async
折叠

如果展开,则折叠这个可展开面板。

返回值
Promise<void>

操作完成后求解的 Promise。

async
展开

如果折叠,则展开这个可展开面板。

返回值
Promise<void>

操作完成后求解的 Promise。

async
focus

让此面板获得焦点。

返回值
Promise<void>

操作完成后求解的 Promise。

异步
getAllChildLoaders
参数

selector

S

返回值
Promise<HarnessLoader[]>

异步
getAllHarnesses
参数

query

HarnessQuery<T>

返回值
Promise<T[]>

异步
getChildLoader
参数

selector

S

返回值
Promise<HarnessLoader>

异步
getDescription

获取此面板的描述文本。

返回值
Promise<string | null>

说明文字,如果未设置说明,则为 null

异步
getHarness
参数

query

HarnessQuery<T>

返回值
Promise<T>

异步
getHarnessOrNull
参数

query

HarnessQuery<T>

返回值
Promise<T | null>

async
getTextContent

获取此面板的文本内容。

返回值
Promise<string>

异步
getTitle

获取此面板的标题文本。

返回值
Promise<string | null>

标题文本;如果未设置标题,则为 null

异步
getToggleIndicatorPosition

获取切换指示器的位置。

返回值
Promise<'before' | 'after'>

异步
hasHarness
参数

query

HarnessQuery<T>

返回值
Promise<boolean>

异步
hasToggleIndicator

此面板上是否显示切换指示器。

返回值
Promise<boolean>

async
host

获取一个代表该组件宿主元素的 TestElementPromise

返回值
Promise<TestElement>

async
isDisabled

此面板是否已禁用。

返回值
Promise<boolean>

async
是否已展开

此面板是否已展开。

返回值
Promise<boolean>

async
isFocused

此面板是否拥有焦点。

返回值
Promise<boolean>

async
toggle

通过单击此面板的标题来切换面板的展开状态。如果已禁用此面板,则此方法将不起作用。

返回值
Promise<void>

操作完成后求解的 Promise。

静态
with

获取一个 HarnessPredicate,该 HarnessPredicate 可用于搜索具有特定属性的可展开面板。

参数

options

ExpansionPanelHarnessFilters = {}

用来收窄搜索范围的选项:

  • title 查找具有特定标题文本的可展开面板。
  • description 查找具有特定描述文本的可展开面板。
  • expanded 查找当前正在扩展的可展开面板。
  • disabled 查找禁用的可展开面板。

返回值
HarnessPredicate<MatExpansionPanelHarness>

使用给定选项配置过的 HarnessPredicate

已弃用
异步
getHarnessLoaderForContent

获取一个 HarnessLoader,可用于为此面板的内容区域内的组件加载测试工具。

返回值
Promise<HarnessLoader>

属性
名称 描述

content: string | RegExp

description: string | RegExp | null

disabled: boolean

expanded: boolean

title: string | RegExp | null