Uno.UI.RuntimeTests.Engine.Wasm.Runner 2.0.0-dev.89

Prefix Reserved
This is a prerelease version of Uno.UI.RuntimeTests.Engine.Wasm.Runner.
dotnet tool install --global Uno.UI.RuntimeTests.Engine.Wasm.Runner --version 2.0.0-dev.89
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local Uno.UI.RuntimeTests.Engine.Wasm.Runner --version 2.0.0-dev.89
                    
This package contains a .NET tool you can call from the shell/command line.
#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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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