Interface IWebBackend
Executes ProtoTest web concepts using a concrete browser technology.
public interface IWebBackend : IAsyncDisposable
- Inherited Members
- Extension Methods
Properties
CurrentAddress
The address the browser is on now, or null when the backend cannot report one. Page coverage reads it after a navigation (so a redirect is attributed to its final page) and after a passing assertion.
string? CurrentAddress { get; }
Property Value
Name
string Name { get; }
Property Value
Methods
BeginOperationAsync(WebBackendOperationContext, CancellationToken)
Lets a backend correlate one semantic ProtoTrace operation with native diagnostics.
ValueTask BeginOperationAsync(WebBackendOperationContext operation, CancellationToken cancellationToken = default)
Parameters
operationWebBackendOperationContextcancellationTokenCancellationToken
Returns
CheckAsync(WebElementReference, bool, CancellationToken)
ValueTask CheckAsync(WebElementReference element, bool isChecked, CancellationToken cancellationToken = default)
Parameters
elementWebElementReferenceisCheckedboolcancellationTokenCancellationToken
Returns
ClickAsync(WebElementReference, CancellationToken)
ValueTask ClickAsync(WebElementReference element, CancellationToken cancellationToken = default)
Parameters
elementWebElementReferencecancellationTokenCancellationToken
Returns
CompleteAsync(CancellationToken)
Finalizes artifacts while Core's normal test teardown can still publish them.
ValueTask CompleteAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationToken
Returns
CountAsync(WebElementReference, CancellationToken)
ValueTask<int> CountAsync(WebElementReference elements, CancellationToken cancellationToken = default)
Parameters
elementsWebElementReferencecancellationTokenCancellationToken
Returns
EndOperationAsync(WebBackendOperationContext, ProtoTraceOutcome, Exception?, CancellationToken)
Closes native diagnostic correlation started for a semantic operation.
ValueTask EndOperationAsync(WebBackendOperationContext operation, ProtoTraceOutcome outcome, Exception? exception = null, CancellationToken cancellationToken = default)
Parameters
operationWebBackendOperationContextoutcomeProtoTraceOutcomeexceptionExceptioncancellationTokenCancellationToken
Returns
FillAsync(WebElementReference, string, CancellationToken)
ValueTask FillAsync(WebElementReference element, string value, CancellationToken cancellationToken = default)
Parameters
elementWebElementReferencevaluestringcancellationTokenCancellationToken
Returns
IsCheckedAsync(WebElementReference, CancellationToken)
ValueTask<bool> IsCheckedAsync(WebElementReference element, CancellationToken cancellationToken = default)
Parameters
elementWebElementReferencecancellationTokenCancellationToken
Returns
IsEnabledAsync(WebElementReference, CancellationToken)
ValueTask<bool> IsEnabledAsync(WebElementReference element, CancellationToken cancellationToken = default)
Parameters
elementWebElementReferencecancellationTokenCancellationToken
Returns
IsVisibleAsync(WebElementReference, CancellationToken)
ValueTask<bool> IsVisibleAsync(WebElementReference element, CancellationToken cancellationToken = default)
Parameters
elementWebElementReferencecancellationTokenCancellationToken
Returns
NavigateAsync(Uri, CancellationToken)
ValueTask NavigateAsync(Uri address, CancellationToken cancellationToken = default)
Parameters
addressUricancellationTokenCancellationToken
Returns
PressAsync(WebElementReference, WebKey, CancellationToken)
ValueTask PressAsync(WebElementReference element, WebKey key, CancellationToken cancellationToken = default)
Parameters
elementWebElementReferencekeyWebKeycancellationTokenCancellationToken
Returns
ReadTextAsync(WebElementReference, CancellationToken)
ValueTask<string> ReadTextAsync(WebElementReference element, CancellationToken cancellationToken = default)
Parameters
elementWebElementReferencecancellationTokenCancellationToken
Returns
ReadValueAsync(WebElementReference, CancellationToken)
ValueTask<string?> ReadValueAsync(WebElementReference element, CancellationToken cancellationToken = default)
Parameters
elementWebElementReferencecancellationTokenCancellationToken
Returns
SelectOptionAsync(WebElementReference, string, CancellationToken)
ValueTask SelectOptionAsync(WebElementReference element, string value, CancellationToken cancellationToken = default)
Parameters
elementWebElementReferencevaluestringcancellationTokenCancellationToken