Class WebComponentCollection<TComponent>

Namespace
ProtoTest.Web
Assembly
ProtoTest.Web.dll

A lazy collection of typed components selected inside a parent component.

public sealed class WebComponentCollection<TComponent> where TComponent : WebComponent, new()

Type Parameters

TComponent
Inheritance
WebComponentCollection<TComponent>
Inherited Members
Extension Methods

Methods

At(int, string?)

Returns a lazy component at a zero-based index.

public TComponent At(int index, string? name = null)

Parameters

index int
name string

Returns

TComponent

CountAsync(CancellationToken)

public ValueTask<int> CountAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

Returns

ValueTask<int>

First(string?)

public TComponent First(string? name = null)

Parameters

name string

Returns

TComponent

Matching(WebLocator, string?)

Creates a lazy, strict component reference filtered by a semantic condition.

public TComponent Matching(WebLocator condition, string? name = null)

Parameters

condition WebLocator
name string

Returns

TComponent

Number(int, string?)

Returns a lazy component by a one-based number, useful for legacy numbered UIs.

public TComponent Number(int number, string? name = null)

Parameters

number int
name string

Returns

TComponent