Uno.UI.RuntimeTests.Engine.Wasm.Runner
2.0.0-dev.89
Prefix Reserved
dotnet tool install --global Uno.UI.RuntimeTests.Engine.Wasm.Runner --version 2.0.0-dev.89
dotnet new tool-manifest
dotnet tool install --local Uno.UI.RuntimeTests.Engine.Wasm.Runner --version 2.0.0-dev.89
#tool dotnet:?package=Uno.UI.RuntimeTests.Engine.Wasm.Runner&version=2.0.0-dev.89&prerelease
nuke :add-package Uno.UI.RuntimeTests.Engine.Wasm.Runner --version 2.0.0-dev.89
WASM runtime tests runner for Uno Platform applications. Serves WASM apps and collects test results via HTTP. Requires Playwright to be installed separately.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. 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. |
This package has no dependencies.
| Version | Downloads | Last Updated |
|---|---|---|
| 2.0.0-dev.89 | 54 | 9/17/2026 |
| 2.0.0-dev.85 | 78 | 9/4/2026 |
| 2.0.0-dev.81 | 95 | 7/7/2026 |
| 2.0.0-dev.79 | 2,716 | 4/9/2026 |
| 2.0.0-dev.75 | 106 | 4/3/2026 |
| 2.0.0-dev.74 | 14,687 | 4/2/2026 |
| 2.0.0-dev.65 | 132 | 3/26/2026 |
| 2.0.0-dev.60 | 71 | 3/20/2026 |
| 2.0.0-dev.55 | 69 | 3/18/2026 |
| 2.0.0-dev.53 | 67 | 3/18/2026 |
| 2.0.0-dev.46 | 73 | 3/18/2026 |
| 2.0.0-dev.44 | 81 | 3/11/2026 |
| 2.0.0-dev.42 | 123 | 3/3/2026 |
| 2.0.0-dev.37 | 158 | 2/3/2026 |
| 2.0.0-dev.33 | 97 | 1/21/2026 |
| 2.0.0-dev.32 | 4,927 | 1/19/2026 |
# (2026-09-17)
### Bug Fixes
* Add missing Edge x86 browser path to WASM Runner ([9c9ea7e](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/9c9ea7e1420d803a77cb8e138ff55c4542f45a7d))
* Add missing pubxml files from windows samples app ([6d65968](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/6d65968b8a8a066ff99f79d6c491c8bd319296be))
* Adjust for debug build ([248accb](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/248accb97fb46e090781ac1dd1e18df6b78ef4e7))
* Avoid secondary app init if test class has been ignored ([1a43cdd](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/1a43cdd5a035aedc3842109894df9242f6d16710))
* build ([649990a](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/649990a6260edb93eb2ce311be6ad8087c3f0b35))
* desktop app not terminating after completion ([1921273](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/1921273cfe459429b824028b0e0f9ac979cbd720))
* Disable dev-server package detection on windows as package is empty on that target ([c694c2d](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/c694c2dfbe033ab0401e94657f19e127ec2924d3))
* duplicated tests ([ffd3d7d](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/ffd3d7d4e8354a541c58942e037e41bfeee1dfc0))
* Ensure valida XamlRoot ([1dfb268](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/1dfb268db30897413db22103e3d87e88a338b77a))
* exit code being swallowed on linux ([3e87673](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/3e87673ce40d068a637263c1d1206a74ae0b68e9))
* Fix DynamicData support ([7e96973](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/7e969736678028d79fddcc3e6c479f5a9304d1a7))
* Fix exception when setting CurrentTestWindow ([57f1164](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/57f116494ae48f7b784144804cc94877464cf81c))
* Fix hot-reload properties configuration scope ([8a90248](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/8a902481cbc6ddd7e736219e641a027ad41925c1))
* Fix possible concurrency issue with secondary app startup ([e58a465](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/e58a4657b2c48eddc3cb717c599ffc234ae0372d))
* Fix process helper not redirecting output properly ([081e62a](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/081e62a8a4490598ce8b838f72b950cda1425315))
* Fix runtime tests not passing ([b7d00d8](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/b7d00d8168c0f240f350573724842971064bc432))
* Fix support of UWP vs. WinUI ([cf74f0b](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/cf74f0bee3b50686b892f94a00b68daac79bd508))
* Fix WaitForIdle in UWP to really wait for "Idle" ([d12e886](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/d12e886ebefc3d6193832e8c1165b5c85b8c5ae4))
* harden browser detection and make tests cross-platform ([ff52736](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/ff52736b6d8e14a7214af9aaa2762047ce670b40))
* Improve reliability of embedded runner on skia where accessing Window.Current to early crashes the app ([46ab8cc](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/46ab8cc891c9b5286895cc869cf2e5cdd5fdfea7))
* invalid winui usings on uwp build ([bd7efab](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/bd7efab488c01e36ba8d0c96ac2ffd33203339cb))
* keep embedded runner on UI thread ([ed51c17](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/ed51c170fa8fddd9ef8cce3cf6ff4904e292016f))
* NRE with DepObj::Dispatcher on winui ([444a12e](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/444a12ed3fc7f5dc8ec52d5f15ae751928910625))
* Read injected pointer button states reflectively (Uno 7.0 Microsoft.UI.Input) ([1f2e69d](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/1f2e69d7c1b7a5186091e1a6cc5f67ab0c26c9e8))
* remove sln leading blank line and add --no-build to CI test step ([aef7145](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/aef7145d4c5ff3b7558e0ebe425409799952f8c2))
* replace CoreWindow.PointerPosition with internal tracking on WinUI 3 ([f287087](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/f2870874264679477c030233059eb2236a546e5c))
* skip empty PATH segments in FindExecutable to avoid CWD probing ([d4125b6](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/d4125b66934bf75acc2fbe6bd2fc21d1ccf4d730))
* test app crashes on winui-desktop ([5f516c5](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/5f516c5262e7185bb93e344923a912a788a3aed4))
* threading issue with [ModuleInitializer] ([172c567](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/172c56766edb94b85ee55b5bdf9c1441b62a9046))
* Update to uno 6.5 ([dc7c298](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/dc7c298e8f24414613feff20b0f5994673c733c2))
* feat!: Rework TimeoutAttribute.CooperativeCancellation support ([b1e4381](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/b1e4381a69cd136de4579a12236ab570e0b4dea2)), closes [#219](https://github.com/unoplatform/uno.ui.runtimetests.engine/issues/219)
* feat!: use MSTest@4.3.3 ([78e5aa0](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/78e5aa0a4ad2e3c5ffdead9d530458ce358e7511)), closes [/github.com/unoplatform/uno/blob/a37fe6d984bfd91a93bb12ff3e213435ad2cd7a7/src/Directory.Build.targets#L75](https://github.com//github.com/unoplatform/uno/blob/a37fe6d984bfd91a93bb12ff3e213435ad2cd7a7/src/Directory.Build.targets/issues/L75) [#219](https://github.com/unoplatform/uno.ui.runtimetests.engine/issues/219)
### Features
* Add ability to control visibility of teh secondary app (only the root executable, i.e. works only in WinEXE, has no impact debug / EXE mode where window is created manually by uno apps) ([2a09dcc](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/2a09dcc1fd86b530dc9b7b7065dc64d8251571b4))
* Add ability to have negative filter (can be used by CI to exclude hot-relaod tests when in release) ([bb060fb](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/bb060fbb593abfb037b0fa749a5a800a440cc891))
* Add ability to include only LIBRARY or UI stuff ([5dacc06](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/5dacc0607b79d5089ac90d9cf0dc059d5a46e646))
* Add ability to run test in a secondary app instance ([e1f5c9d](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/e1f5c9d2bf502a75a16f6ab80e8c85178765cbe9))
* Add ability to use local file system to update file ([634f0d4](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/634f0d4b844a48421d34b9e1daafe7fd4477cfa0))
* Add AsyncAssert helper + improve other helpers usage + apply code review changes ([959216c](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/959216c111c74c9174664e14bc07195652fe0197))
* Add helper to test hot-reload scenario ([59a7dc0](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/59a7dc05098f5e0110426c123d681632ab95eb41))
* Add partial construtor injection point in UnitTestControl + fix logging ([047f631](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/047f6315c549eede2e01c8c32b763664b015543b))
* Add support for DisplayName ([e9a44b5](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/e9a44b5c8813cbabbcaeccb72c1c6328cf9104af))
* Add support for setting test ui content ([7bee01f](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/7bee01f7e11c25b56e90775d24594244b0bab5e3))
* Add support of pointers injection on supported platforms ([dd0c4cf](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/dd0c4cf695fae44ffdc8e68fae606769e6173693))
* Add test sharding support ([e2180a6](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/e2180a69b74eb22e83d026cbbeb905347b03596d))
* Add wasm aot profile export ([09d04d7](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/09d04d7bb2cdf9bcf4aa275092d6975f38d9727a))
* Add wasm runner tool ([ec35dbf](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/ec35dbf9fcd24d47a262230bc69cd5651c73f27c))
* Import image tests tools and other heplers from Uno main project ([e009277](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/e009277fb88d1d387d3f7e7d5a8eb0132754f04e))
* Improve reliability of hot reload test engine ([c1026fc](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/c1026fc57d857f770af7ece29949c710715678ad))
* Misc fixes and enhancement to allow uno to use runtime test engine ([6d37581](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/6d375814a9f38e5120602c1b01116d4ffa0ec07d))
* Replicate changes made for multi-window support ([91c09a3](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/91c09a37254ddfe9581736ce902022089596da92))
* support [Timeout] attribute to override DefaultUnitTestTimeout ([ab3ba40](https://github.com/unoplatform/uno.ui.runtimetests.engine/commit/ab3ba405a9917b3eafdd97ebd76093d178fbd554)), closes [#196](https://github.com/unoplatform/uno.ui.runtimetests.engine/issues/196)
### BREAKING CHANGES
* alters how TimeoutAttribute.CooperativeCancellation
works. However, given that 78e5aa0a was never publicly released, and
that the semantics it provided were not compatible with MSTest, this
"breaking change" is a nothing-burger.
Context: 78e5aa0a4ad2e3c5ffdead9d530458ce358e7511
Context: https://github.com/unoplatform/uno.ui.runtimetests.engine/pull/219
While working on a Microsoft.Testing.Platform backend/implementation,
@jonpryor noticed that
`TimeoutTests.When_Timeout_Is_Exceeded_With_Cooperative_Cancellation()`
* MSTest 4.x *removes* APIs which were present in
MSTest 3.x. As such, the removed features can no longer be supported.
Context: https://github.com/unoplatform/uno.ui.runtimetests.engine/pull/219
Context: https://github.com/microsoft/testfx/blob/79d6cfd316122bb807144590e5d99871a1170b7b/.agents/skills/migrate-mstest-v3-to-v4/SKILL.md