Spec-Zone.ru › Angular

HarnessLoader

Интерфейс для загрузки объектов ComponentHarness. Этот интерфейс используется авторами тестов для создания экземпляров ComponentHarness.

API

interface HarnessLoader {
  getChildLoader(selector: string): Promise<HarnessLoader>;
  getAllChildLoaders(selector: string): Promise<HarnessLoader[]>;
  getHarness<T extends ComponentHarness>(query: HarnessQuery<T>): Promise<T>;
  getHarnessOrNull<T extends ComponentHarness>(query: HarnessQuery<T>): Promise<T | null>;
  getHarnessAtIndex<T extends ComponentHarness>(query: HarnessQuery<T>, index: number): Promise<T>;
  getAllHarnesses<T extends ComponentHarness>(query: HarnessQuery<T>): Promise<T[]>;
  countHarnesses<T extends ComponentHarness>(query: HarnessQuery<T>): Promise<number>;
  hasHarness<T extends ComponentHarness>(query: HarnessQuery<T>): Promise<boolean>;
}

getChildLoader

Promise<HarnessLoader>

Выполняет поиск элемента с указанным селектором внутри корневого элемента текущего экземпляра и возвращает HarnessLoader, корневым элементом которого является найденный элемент. Если селектору соответствуют несколько элементов, используется первый. Если соответствующих элементов нет, возникает ошибка.

@paramselectorstring

Селектор корневого элемента нового HarnessLoader

@returnsPromise<HarnessLoader>

getAllChildLoaders

Promise<HarnessLoader[]>

Выполняет поиск всех элементов с указанным селектором внутри корневого элемента текущего экземпляра и возвращает массив объектов HarnessLoader — по одному для каждого найденного элемента, корневым элементом которого является соответствующий элемент.

@paramselectorstring

Селектор корневого элемента нового HarnessLoader

@returnsPromise<HarnessLoader[]>

getHarness

Promise<T>

Выполняет поиск экземпляра компонента, соответствующего указанному типу harness, внутри корневого элемента объекта HarnessLoader и возвращает объект ComponentHarness для этого экземпляра. Если найдено несколько подходящих компонентов, возвращается harness для первого из них. Если подходящий компонент не найден, возникает ошибка.

@paramqueryHarnessQuery<T>

Запрос для создания harness

@returnsPromise<T>

getHarnessOrNull

Promise<T | null>

Выполняет поиск экземпляра компонента, соответствующего указанному типу harness, внутри корневого элемента объекта HarnessLoader и возвращает объект ComponentHarness для этого экземпляра. Если найдено несколько подходящих компонентов, возвращается harness для первого из них. Если подходящий компонент не найден, возвращается null.

@paramqueryHarnessQuery<T>

Запрос для создания harness

@returnsPromise<T | null>

getHarnessAtIndex

Promise<T>

Выполняет поиск экземпляра компонента, соответствующего указанному типу harness, внутри корневого элемента объекта HarnessLoader и возвращает объект ComponentHarness для экземпляра, находящегося на странице по указанному индексу. Если по этому индексу нет подходящего компонента, возникает ошибка.

@paramqueryHarnessQuery<T>

Запрос для создания harness

@paramindexnumber

Смещение с нулевой индексацией, указывающее на возвращаемый экземпляр компонента

@returnsPromise<T>

getAllHarnesses

Promise<T[]>

Выполняет поиск всех экземпляров компонента, соответствующего указанному типу harness, внутри корневого элемента объекта HarnessLoader и возвращает список объектов ComponentHarness — по одному для каждого экземпляра.

@paramqueryHarnessQuery<T>

Запрос для создания harness

@returnsPromise<T[]>

countHarnesses

Promise<number>

Выполняет поиск всех экземпляров компонента, соответствующего указанному типу harness, внутри корневого элемента объекта HarnessLoader и возвращает общее количество всех подходящих компонентов.

@paramqueryHarnessQuery<T>

Запрос для создания harness

@returnsPromise<number>

hasHarness

Promise<boolean>

Выполняет поиск экземпляра компонента, соответствующего указанному типу harness, внутри корневого элемента объекта HarnessLoader и возвращает логическое значение, указывающее, найден ли хотя бы один экземпляр.

@paramqueryHarnessQuery<T>

Запрос для создания harness

@returnsPromise<boolean>

Super-powered by Google ©2010–2025.
Code licensed under an MIT-style License. Documentation licensed under CC BY 4.0.
https://angular.dev/api/cdk/testing/HarnessLoader

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API