Class WebFlow<TComponent>

Namespace
ProtoTest.Web
Assembly
ProtoTest.Web.dll

A typed, sequential interaction plan whose individual actions retain normal tracing and waits.

public sealed class WebFlow<TComponent> where TComponent : WebComponent

Type Parameters

TComponent
Inheritance
WebFlow<TComponent>
Inherited Members
Extension Methods

Methods

Check(Func<TComponent, WebElement>, bool)

public WebFlow<TComponent> Check(Func<TComponent, WebElement> element, bool isChecked = true)

Parameters

element Func<TComponent, WebElement>
isChecked bool

Returns

WebFlow<TComponent>

Click(Func<TComponent, WebElement>)

public WebFlow<TComponent> Click(Func<TComponent, WebElement> element)

Parameters

element Func<TComponent, WebElement>

Returns

WebFlow<TComponent>

Do(Func<TComponent, CancellationToken, ValueTask>)

public WebFlow<TComponent> Do(Func<TComponent, CancellationToken, ValueTask> interaction)

Parameters

interaction Func<TComponent, CancellationToken, ValueTask>

Returns

WebFlow<TComponent>

Fill(Func<TComponent, WebElement>, string)

public WebFlow<TComponent> Fill(Func<TComponent, WebElement> element, string value)

Parameters

element Func<TComponent, WebElement>
value string

Returns

WebFlow<TComponent>

Press(Func<TComponent, WebElement>, WebKey)

public WebFlow<TComponent> Press(Func<TComponent, WebElement> element, WebKey key)

Parameters

element Func<TComponent, WebElement>
key WebKey

Returns

WebFlow<TComponent>

RunAsync(CancellationToken)

public ValueTask RunAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

Returns

ValueTask

Select(Func<TComponent, WebElement>, string)

public WebFlow<TComponent> Select(Func<TComponent, WebElement> element, string value)

Parameters

element Func<TComponent, WebElement>
value string

Returns

WebFlow<TComponent>