@@ -48,10 +48,12 @@ export interface ComponentHarnessConstructor<T extends ComponentHarness> {
4848
4949// @public
5050export abstract class ContentContainerComponentHarness <S extends string = string > extends ComponentHarness implements HarnessLoader {
51+ countHarnesses<T extends ComponentHarness >(query : HarnessQuery <T >): Promise <number >;
5152 getAllChildLoaders(selector : S ): Promise <HarnessLoader []>;
5253 getAllHarnesses<T extends ComponentHarness >(query : HarnessQuery <T >): Promise <T []>;
5354 getChildLoader(selector : S ): Promise <HarnessLoader >;
5455 getHarness<T extends ComponentHarness >(query : HarnessQuery <T >): Promise <T >;
56+ getHarnessAtIndex<T extends ComponentHarness >(query : HarnessQuery <T >, index : number ): Promise <T >;
5557 getHarnessOrNull<T extends ComponentHarness >(query : HarnessQuery <T >): Promise <T | null >;
5658 protected getRootHarnessLoader(): Promise <HarnessLoader >;
5759 hasHarness<T extends ComponentHarness >(query : HarnessQuery <T >): Promise <boolean >;
@@ -83,6 +85,7 @@ export function handleAutoChangeDetectionStatus(handler: (status: AutoChangeDete
8385export abstract class HarnessEnvironment <E > implements HarnessLoader , LocatorFactory {
8486 protected constructor (
8587 rawRootElement : E );
88+ countHarnesses<T extends ComponentHarness >(query : HarnessQuery <T >): Promise <number >;
8689 protected createComponentHarness<T extends ComponentHarness >(harnessType : ComponentHarnessConstructor <T >, element : E ): T ;
8790 protected abstract createEnvironment(element : E ): HarnessEnvironment <E >;
8891 protected abstract createTestElement(element : E ): TestElement ;
@@ -94,6 +97,7 @@ export abstract class HarnessEnvironment<E> implements HarnessLoader, LocatorFac
9497 getChildLoader(selector : string ): Promise <HarnessLoader >;
9598 protected abstract getDocumentRoot(): E ;
9699 getHarness<T extends ComponentHarness >(query : HarnessQuery <T >): Promise <T >;
100+ getHarnessAtIndex<T extends ComponentHarness >(query : HarnessQuery <T >, offset : number ): Promise <T >;
97101 getHarnessOrNull<T extends ComponentHarness >(query : HarnessQuery <T >): Promise <T | null >;
98102 harnessLoaderFor(selector : string ): Promise <HarnessLoader >;
99103 harnessLoaderForAll(selector : string ): Promise <HarnessLoader []>;
@@ -111,10 +115,12 @@ export abstract class HarnessEnvironment<E> implements HarnessLoader, LocatorFac
111115
112116// @public
113117export interface HarnessLoader {
118+ countHarnesses<T extends ComponentHarness >(query : HarnessQuery <T >): Promise <number >;
114119 getAllChildLoaders(selector : string ): Promise <HarnessLoader []>;
115120 getAllHarnesses<T extends ComponentHarness >(query : HarnessQuery <T >): Promise <T []>;
116121 getChildLoader(selector : string ): Promise <HarnessLoader >;
117122 getHarness<T extends ComponentHarness >(query : HarnessQuery <T >): Promise <T >;
123+ getHarnessAtIndex<T extends ComponentHarness >(query : HarnessQuery <T >, index : number ): Promise <T >;
118124 getHarnessOrNull<T extends ComponentHarness >(query : HarnessQuery <T >): Promise <T | null >;
119125 hasHarness<T extends ComponentHarness >(query : HarnessQuery <T >): Promise <boolean >;
120126}
0 commit comments