T.Molodoy.Compose.Net.Kaspresso
0.0.4
dotnet add package T.Molodoy.Compose.Net.Kaspresso --version 0.0.4
NuGet\Install-Package T.Molodoy.Compose.Net.Kaspresso -Version 0.0.4
<PackageReference Include="T.Molodoy.Compose.Net.Kaspresso" Version="0.0.4" />
<PackageVersion Include="T.Molodoy.Compose.Net.Kaspresso" Version="0.0.4" />
<PackageReference Include="T.Molodoy.Compose.Net.Kaspresso" />
paket add T.Molodoy.Compose.Net.Kaspresso --version 0.0.4
#r "nuget: T.Molodoy.Compose.Net.Kaspresso, 0.0.4"
#:package T.Molodoy.Compose.Net.Kaspresso@0.0.4
#addin nuget:?package=T.Molodoy.Compose.Net.Kaspresso&version=0.0.4
#tool nuget:?package=T.Molodoy.Compose.Net.Kaspresso&version=0.0.4
Compose.Net.Kaspresso
Platform-independent UI test DSL targeting .NET Standard 2.1. No engine or test-runner dependencies.
An adapter implements ITestDriver and ITestNode; assertions throw KaspressoAssertionException.
var test = new Kaspresso(driver);
test.Step("Submit", () => test.OnNodeWithTag("submit").AssertIsEnabled().Click());
yield return test.WaitUntil(() => test.OnNodeWithTag("status").AssertText("Saved"));
Selectors are resolved against the current tree on every call, so they survive recomposition.
Single-node actions and assertions reject duplicate matches. Use AssertCount for collections
or DescendantWithTag to scope a selector to a unique parent. AssertIsNotDisplayed requires
an existing hidden node; AssertDoesNotExist checks absence. Text matching is exact and ordinal.
ScrollTo works with materialized nodes; it does not materialize virtualized list entries.
WaitUntil is a coroutine: the host must advance it once per frame on the UI thread.
It retries only assertion failures, measures timeout with a monotonic wall clock, and
preserves the last assertion as the inner exception. Other exceptions fail immediately.
Keep its callback free of side effects; clicks and other actions are never retried automatically.
A zero timeout performs one check. KScreen is a base for application-specific screen objects.
Run regression checks with dotnet run --project Compose.Net.Kaspresso.Tests -c Release.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.1 is compatible. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.0.4 | 58 | 11/4/2026 |