Make Android system chrome follow MAUI bar colors#35463
Conversation
Update Android chrome handling so existing MAUI bar background and foreground colors drive the AppBar/status/navigation bar appearance while preserving theme fallback when no MAUI color is set.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
🚀 Dogfood this PR with:
curl -fsSL https://raw.githubusercontent.com/dotnet/maui/main/eng/scripts/get-maui-pr.sh | bash -s -- 35463Or
iex "& { $(irm https://raw.githubusercontent.com/dotnet/maui/main/eng/scripts/get-maui-pr.ps1) } 35463" |
Prefer explicit system bar background color when choosing Android system bar icon contrast and avoid restoring retained AppBar drawable instances.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
/review -b feature/regression-check -p android |
|
/review -b feature/refactor-copilot-yml |
|
/review -b feature/refactor-copilot-yml |
MauiBot
left a comment
There was a problem hiding this comment.
Expert Review — 1 findings
See inline comments for details.
|
/review -b feature/refactor-copilot-yml |
MauiBot
left a comment
There was a problem hiding this comment.
Expert Review — 1 findings
See inline comments for details.
This comment has been minimized.
This comment has been minimized.
kubaflo
left a comment
There was a problem hiding this comment.
We probably need to update snapshots
…ring (#35856) <!-- Please let the below note in for people that find this PR --> > [!NOTE] > Are you waiting for the changes in this PR to be merged? > It would be very helpful if you could [test the resulting artifacts](https://github.com/dotnet/maui/wiki/Testing-PR-Builds) from this PR and let us know in a comment if this change resolves your issue. Thank you! <!-- !!!!!!! MAIN IS THE ONLY ACTIVE BRANCH. MAKE SURE THIS PR IS TARGETING MAIN. !!!!!!! --> ### Issue Details The following Android UI tests fail due to changes introduced by #35601: - `TestIssue9419` - `ReusingNavigationPageDoesntBreakLayout` - `NavigationPageFeatureTests` These failures were observed in the candidate PR build and require further analysis. ### Reason PR #35601 introduces `AppBarLayout` background sync logic that interferes with existing navigation page layout behavior. Reverting to unblock the candidate branch while further investigation is conducted. A more comprehensive solution is being pursued in #35463 ("Make Android system chrome follow MAUI bar colors"), which takes a window-level approach rather than modifying `AppBarLayout` directly. ### Changes - Removed `AppBarLayout` background sync logic (`TryUpdateAppBarBackground`, `CloneDrawable`, `AppBarBackgroundState`) from `ToolbarExtensions.cs` - Removed `GetPlatformAppBarLayout` and `AssertAppBarTopInsetUsesColor` test helpers - Removed `BarBackgroundColorColorsEdgeToEdgeTopInsetArea` (NavigationPage) and `ShellBackgroundColorsEdgeToEdgeTopInsetArea` (Shell) tests
|
/review -b feature/enhanced-reviewer -p android |
|
/review rerun |
Clear stale native toolbar icon filters when IconColor is unset and retint the navigation and overflow icons from the current effective toolbar foreground color. This keeps back arrows and overflow dots in sync after theme/page changes without overriding explicit IconColor values. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
/review -b feature/enhanced-reviewer -p android |
Update unset Android toolbar foreground colors when theme-driven background changes occur. This keeps modal NavigationPage titles, back arrows, and overflow icons in sync after app theme changes while preserving explicit BarTextColor and IconColor values. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
/azp run |
|
Azure Pipelines successfully started running 3 pipeline(s). |
MauiBot
left a comment
There was a problem hiding this comment.
Expert Review — 1 findings
See inline comments for details.
|
|
||
| static int GetAppBarBackgroundColor(AppBarLayout appBar) | ||
| { | ||
| return Assert.IsType<ColorDrawable>(appBar.Background).Color.ToArgb(); |
There was a problem hiding this comment.
[moderate] Regression Prevention — This helper requires AppBarLayout.Background to be a ColorDrawable, but the PR's AndroidSystemChrome.UpdateAppBarBackground solid-color path preserves the existing AppBar drawable and applies ViewCompat.SetBackgroundTintList, so Material themes commonly leave a MaterialShapeDrawable here. Concrete scenario: the new NavigationPage/TabbedPage AppBar color tests can fail before checking the rendered color even when the tint was applied. Please read the applied tint/MaterialShapeDrawable color, or validate rendered output, instead of asserting ColorDrawable; the duplicate helper in TabbedPageTests.Android.cs has the same issue.
MauiBot
left a comment
There was a problem hiding this comment.
AI Review Summary
@jfversluis — new AI review results are available based on this last commit:
0c335f0. To request a fresh review after new comments or commits, comment/review rerun.
Review Sessions — click to expand
Gate — Test Before & After Fix
Gate Result: ❌ FAILED
Platform: ANDROID · Base: main · Merge base: bb4e7040
🩺 Base branch does not compile — the without-fix build failed. The gate's "does the test fail without the fix" check is unreliable here; this usually means main is broken or a merge-base file went missing. Investigate before trusting this gate.
| Test | Without Fix (expect FAIL) | With Fix (expect PASS) |
|---|---|---|
📱 NavigationPageTests (BarBackgroundColorUpdatesAppBarStatusBarArea, BarBackgroundColorUpdatesAndroidNavigationBarOnInitialLoad) Category=NavigationPage |
🛠️ BUILD ERROR | ❌ FAIL — 1397s |
📱 TabbedPageTests (TopTabbedPageBarBackgroundColorAppliedOnInitialLoad, TopTabbedPageBarBackgroundColorColorsAppBarStatusBarArea) Category=TabbedPage |
🛠️ BUILD ERROR | ❌ FAIL — 329s |
📱 WindowHandlerTests (SystemBarAppearanceDoesNotOverwriteDeveloperAppearance) Category=Window |
🛠️ BUILD ERROR | ✅ PASS — 305s |
📱 WindowTests WindowTests |
🛠️ BUILD ERROR | ❌ FAIL — 333s |
🔴 Without fix — 📱 NavigationPageTests (BarBackgroundColorUpdatesAppBarStatusBarArea, BarBackgroundColorUpdatesAndroidNavigationBarOnInitialLoad): 🛠️ BUILD ERROR · 284s
Determining projects to restore...
Restored /home/vsts/work/1/s/src/Core/maps/src/Maps.csproj (in 8.79 sec).
Restored /home/vsts/work/1/s/src/Controls/tests/DeviceTests/Controls.DeviceTests.csproj (in 8.85 sec).
Restored /home/vsts/work/1/s/src/TestUtils/src/DeviceTests/TestUtils.DeviceTests.csproj (in 43 ms).
Restored /home/vsts/work/1/s/src/Controls/src/Xaml/Controls.Xaml.csproj (in 80 ms).
Restored /home/vsts/work/1/s/src/TestUtils/src/DeviceTests.Runners/TestUtils.DeviceTests.Runners.csproj (in 230 ms).
Restored /home/vsts/work/1/s/src/Graphics/src/Graphics/Graphics.csproj (in 10 ms).
Restored /home/vsts/work/1/s/src/Essentials/src/Essentials.csproj (in 19 ms).
Restored /home/vsts/work/1/s/src/Core/tests/DeviceTests.Shared/Core.DeviceTests.Shared.csproj (in 39 ms).
Restored /home/vsts/work/1/s/src/Core/src/Core.csproj (in 100 ms).
Restored /home/vsts/work/1/s/src/Controls/src/Core/Controls.Core.csproj (in 31 ms).
Restored /home/vsts/work/1/s/src/Controls/src/BindingSourceGen/Controls.BindingSourceGen.csproj (in 31 ms).
Restored /home/vsts/work/1/s/src/Controls/Maps/src/Controls.Maps.csproj (in 47 ms).
Restored /home/vsts/work/1/s/src/TestUtils/src/DeviceTests.Runners.SourceGen/TestUtils.DeviceTests.Runners.SourceGen.csproj (in 1.3 sec).
##vso[build.updatebuildnumber]10.0.90-ci+azdo.14404542
Graphics -> /home/vsts/work/1/s/artifacts/bin/Graphics/Release/net10.0-android36.0/Microsoft.Maui.Graphics.dll
##vso[build.updatebuildnumber]10.0.90-ci+azdo.14404542
Essentials -> /home/vsts/work/1/s/artifacts/bin/Essentials/Release/net10.0-android36.0/Microsoft.Maui.Essentials.dll
##vso[build.updatebuildnumber]10.0.90-ci+azdo.14404542
Core -> /home/vsts/work/1/s/artifacts/bin/Core/Release/net10.0-android36.0/Microsoft.Maui.dll
Controls.BindingSourceGen -> /home/vsts/work/1/s/artifacts/bin/Controls.BindingSourceGen/Release/netstandard2.0/Microsoft.Maui.Controls.BindingSourceGen.dll
##vso[build.updatebuildnumber]10.0.90-ci+azdo.14404542
/home/vsts/work/1/s/src/Controls/src/Core/Platform/Android/AndroidSystemChrome.cs(113,11): error CS1061: 'Window' does not contain a definition for 'UpdateSystemBarAppearance' and no accessible extension method 'UpdateSystemBarAppearance' accepting a first argument of type 'Window' could be found (are you missing a using directive or an assembly reference?) [/home/vsts/work/1/s/src/Controls/src/Core/Controls.Core.csproj::TargetFramework=net10.0-android36.0]
TestUtils.DeviceTests -> /home/vsts/work/1/s/artifacts/bin/TestUtils.DeviceTests/Release/net10.0-android/Microsoft.Maui.TestUtils.DeviceTests.dll
Build FAILED.
/home/vsts/work/1/s/src/Controls/src/Core/Platform/Android/AndroidSystemChrome.cs(113,11): error CS1061: 'Window' does not contain a definition for 'UpdateSystemBarAppearance' and no accessible extension method 'UpdateSystemBarAppearance' accepting a first argument of type 'Window' could be found (are you missing a using directive or an assembly reference?) [/home/vsts/work/1/s/src/Controls/src/Core/Controls.Core.csproj::TargetFramework=net10.0-android36.0]
0 Warning(s)
1 Error(s)
Time Elapsed 00:04:25.38
🟢 With fix — 📱 NavigationPageTests (BarBackgroundColorUpdatesAppBarStatusBarArea, BarBackgroundColorUpdatesAndroidNavigationBarOnInitialLoad): FAIL ❌ · 1397s
(truncated to last 15,000 chars)
ography.dll.so
[42/133] Xamarin.AndroidX.Fragment.dll -> Xamarin.AndroidX.Fragment.dll.so
[118/133] System.Text.Encodings.Web.dll -> System.Text.Encodings.Web.dll.so
[43/133] Xamarin.AndroidX.Lifecycle.Common.Jvm.dll -> Xamarin.AndroidX.Lifecycle.Common.Jvm.dll.so
[44/133] Xamarin.AndroidX.Lifecycle.LiveData.Core.dll -> Xamarin.AndroidX.Lifecycle.LiveData.Core.dll.so
[45/133] Xamarin.AndroidX.Lifecycle.ViewModel.Android.dll -> Xamarin.AndroidX.Lifecycle.ViewModel.Android.dll.so
[46/133] Xamarin.AndroidX.Lifecycle.ViewModelSavedState.Android.dll -> Xamarin.AndroidX.Lifecycle.ViewModelSavedState.Android.dll.so
[47/133] Xamarin.AndroidX.Loader.dll -> Xamarin.AndroidX.Loader.dll.so
[119/133] System.Text.RegularExpressions.dll -> System.Text.RegularExpressions.dll.so
[120/133] System.Threading.Tasks.dll -> System.Threading.Tasks.dll.so
[48/133] Xamarin.AndroidX.Navigation.Common.Android.dll -> Xamarin.AndroidX.Navigation.Common.Android.dll.so
[121/133] System.Threading.Thread.dll -> System.Threading.Thread.dll.so
[49/133] Xamarin.AndroidX.Navigation.Fragment.dll -> Xamarin.AndroidX.Navigation.Fragment.dll.so
[122/133] System.Text.Json.dll -> System.Text.Json.dll.so
[123/133] System.Threading.ThreadPool.dll -> System.Threading.ThreadPool.dll.so
[124/133] System.Threading.dll -> System.Threading.dll.so
[50/133] Xamarin.AndroidX.Navigation.Runtime.Android.dll -> Xamarin.AndroidX.Navigation.Runtime.Android.dll.so
[125/133] System.Xml.Linq.dll -> System.Xml.Linq.dll.so
[126/133] System.Xml.ReaderWriter.dll -> System.Xml.ReaderWriter.dll.so
[127/133] System.Xml.XDocument.dll -> System.Xml.XDocument.dll.so
[51/133] Xamarin.AndroidX.Navigation.UI.dll -> Xamarin.AndroidX.Navigation.UI.dll.so
[128/133] System.dll -> System.dll.so
[129/133] netstandard.dll -> netstandard.dll.so
[130/133] Mono.Android.Runtime.dll -> Mono.Android.Runtime.dll.so
[52/133] Xamarin.AndroidX.RecyclerView.dll -> Xamarin.AndroidX.RecyclerView.dll.so
[53/133] Xamarin.AndroidX.SavedState.SavedState.Android.dll -> Xamarin.AndroidX.SavedState.SavedState.Android.dll.so
[131/133] Java.Interop.dll -> Java.Interop.dll.so
[54/133] Xamarin.AndroidX.SwipeRefreshLayout.dll -> Xamarin.AndroidX.SwipeRefreshLayout.dll.so
[55/133] Xamarin.AndroidX.ViewPager.dll -> Xamarin.AndroidX.ViewPager.dll.so
[56/133] Xamarin.AndroidX.ViewPager2.dll -> Xamarin.AndroidX.ViewPager2.dll.so
[57/133] Xamarin.Google.Android.Material.dll -> Xamarin.Google.Android.Material.dll.so
[58/133] Xamarin.GooglePlayServices.Base.dll -> Xamarin.GooglePlayServices.Base.dll.so
[132/133] Mono.Android.dll -> Mono.Android.dll.so
[59/133] Xamarin.GooglePlayServices.Basement.dll -> Xamarin.GooglePlayServices.Basement.dll.so
[60/133] Xamarin.GooglePlayServices.Maps.dll -> Xamarin.GooglePlayServices.Maps.dll.so
[61/133] Xamarin.GooglePlayServices.Tasks.dll -> Xamarin.GooglePlayServices.Tasks.dll.so
[62/133] Xamarin.Kotlin.StdLib.dll -> Xamarin.Kotlin.StdLib.dll.so
[63/133] Xamarin.KotlinX.Coroutines.Core.Jvm.dll -> Xamarin.KotlinX.Coroutines.Core.Jvm.dll.so
[64/133] Xamarin.KotlinX.Serialization.Core.Jvm.dll -> Xamarin.KotlinX.Serialization.Core.Jvm.dll.so
[65/133] xunit.abstractions.dll -> xunit.abstractions.dll.so
[66/133] xunit.assert.dll -> xunit.assert.dll.so
[67/133] xunit.core.dll -> xunit.core.dll.so
[68/133] xunit.execution.dotnet.dll -> xunit.execution.dotnet.dll.so
[69/133] xunit.runner.utility.netcoreapp10.dll -> xunit.runner.utility.netcoreapp10.dll.so
[70/133] System.Collections.Concurrent.dll -> System.Collections.Concurrent.dll.so
[71/133] System.Collections.Immutable.dll -> System.Collections.Immutable.dll.so
[72/133] System.Collections.NonGeneric.dll -> System.Collections.NonGeneric.dll.so
[73/133] System.Collections.Specialized.dll -> System.Collections.Specialized.dll.so
[74/133] System.Collections.dll -> System.Collections.dll.so
[75/133] System.ComponentModel.Primitives.dll -> System.ComponentModel.Primitives.dll.so
[76/133] System.ComponentModel.TypeConverter.dll -> System.ComponentModel.TypeConverter.dll.so
[133/133] System.Private.CoreLib.dll -> System.Private.CoreLib.dll.so
[77/133] System.ComponentModel.dll -> System.ComponentModel.dll.so
[78/133] System.Console.dll -> System.Console.dll.so
[79/133] System.Diagnostics.Debug.dll -> System.Diagnostics.Debug.dll.so
[80/133] System.Diagnostics.DiagnosticSource.dll -> System.Diagnostics.DiagnosticSource.dll.so
[81/133] System.Diagnostics.Process.dll -> System.Diagnostics.Process.dll.so
[82/133] System.Diagnostics.Tools.dll -> System.Diagnostics.Tools.dll.so
[83/133] System.Diagnostics.TraceSource.dll -> System.Diagnostics.TraceSource.dll.so
[84/133] System.Diagnostics.Tracing.dll -> System.Diagnostics.Tracing.dll.so
[85/133] System.Drawing.Primitives.dll -> System.Drawing.Primitives.dll.so
[86/133] System.Drawing.dll -> System.Drawing.dll.so
[87/133] System.Formats.Asn1.dll -> System.Formats.Asn1.dll.so
[88/133] System.Globalization.dll -> System.Globalization.dll.so
[89/133] System.IO.Compression.Brotli.dll -> System.IO.Compression.Brotli.dll.so
[90/133] System.IO.Compression.dll -> System.IO.Compression.dll.so
[91/133] System.IO.FileSystem.dll -> System.IO.FileSystem.dll.so
[92/133] System.IO.Pipelines.dll -> System.IO.Pipelines.dll.so
[93/133] System.IO.dll -> System.IO.dll.so
[94/133] System.Linq.Expressions.dll -> System.Linq.Expressions.dll.so
[95/133] System.Linq.dll -> System.Linq.dll.so
[96/133] System.Memory.dll -> System.Memory.dll.so
[97/133] System.Net.Http.dll -> System.Net.Http.dll.so
[98/133] System.Net.NameResolution.dll -> System.Net.NameResolution.dll.so
[99/133] System.Net.Primitives.dll -> System.Net.Primitives.dll.so
[100/133] System.Net.Requests.dll -> System.Net.Requests.dll.so
[101/133] System.Net.Sockets.dll -> System.Net.Sockets.dll.so
[102/133] System.Numerics.Vectors.dll -> System.Numerics.Vectors.dll.so
[103/133] System.ObjectModel.dll -> System.ObjectModel.dll.so
[104/133] System.Private.Uri.dll -> System.Private.Uri.dll.so
[105/133] System.Private.Xml.Linq.dll -> System.Private.Xml.Linq.dll.so
[106/133] System.Private.Xml.dll -> System.Private.Xml.dll.so
[107/133] System.Reflection.Extensions.dll -> System.Reflection.Extensions.dll.so
[108/133] System.Reflection.TypeExtensions.dll -> System.Reflection.TypeExtensions.dll.so
[109/133] System.Reflection.dll -> System.Reflection.dll.so
[110/133] System.Runtime.Extensions.dll -> System.Runtime.Extensions.dll.so
[111/133] System.Runtime.InteropServices.RuntimeInformation.dll -> System.Runtime.InteropServices.RuntimeInformation.dll.so
[112/133] System.Runtime.InteropServices.dll -> System.Runtime.InteropServices.dll.so
[113/133] System.Runtime.Loader.dll -> System.Runtime.Loader.dll.so
[114/133] System.Runtime.Numerics.dll -> System.Runtime.Numerics.dll.so
[115/133] System.Runtime.dll -> System.Runtime.dll.so
[116/133] System.Security.Cryptography.dll -> System.Security.Cryptography.dll.so
[117/133] System.Text.Encoding.dll -> System.Text.Encoding.dll.so
[118/133] System.Text.Encodings.Web.dll -> System.Text.Encodings.Web.dll.so
[119/133] System.Text.Json.dll -> System.Text.Json.dll.so
[120/133] System.Text.RegularExpressions.dll -> System.Text.RegularExpressions.dll.so
[121/133] System.Threading.Tasks.dll -> System.Threading.Tasks.dll.so
[122/133] System.Threading.Thread.dll -> System.Threading.Thread.dll.so
[123/133] System.Threading.ThreadPool.dll -> System.Threading.ThreadPool.dll.so
[124/133] System.Threading.dll -> System.Threading.dll.so
[125/133] System.Xml.Linq.dll -> System.Xml.Linq.dll.so
[126/133] System.Xml.ReaderWriter.dll -> System.Xml.ReaderWriter.dll.so
[127/133] System.Xml.XDocument.dll -> System.Xml.XDocument.dll.so
[128/133] System.dll -> System.dll.so
[129/133] netstandard.dll -> netstandard.dll.so
[130/133] Java.Interop.dll -> Java.Interop.dll.so
[131/133] Mono.Android.Runtime.dll -> Mono.Android.Runtime.dll.so
[132/133] Mono.Android.dll -> Mono.Android.dll.so
[133/133] System.Private.CoreLib.dll -> System.Private.CoreLib.dll.so
Build succeeded.
0 Warning(s)
0 Error(s)
Time Elapsed 00:07:40.15
[11.0.0-prerelease.26230.4+92962e5c46ac08a66ded4c5696209cc60f1a232f] XHarness command issued: android test --app /home/vsts/work/1/s/artifacts/bin/Controls.DeviceTests/Release/net10.0-android/com.microsoft.maui.controls.devicetests-Signed.apk --package-name com.microsoft.maui.controls.devicetests --device-id emulator-5554 -o artifacts/log --timeout 01:00:00 -v --arg TestFilter=Category=NavigationPage
�[40m�[37mdbug�[39m�[22m�[49m: ADBRunner using ADB.exe supplied from /home/vsts/.nuget/packages/microsoft.dotnet.xharness.cli/11.0.0-prerelease.26230.4/tools/net10.0/any/../../../runtimes/any/native/adb/linux/adb
�[40m�[37mdbug�[39m�[22m�[49m: Full resolved path:'/home/vsts/.nuget/packages/microsoft.dotnet.xharness.cli/11.0.0-prerelease.26230.4/runtimes/any/native/adb/linux/adb'
�[40m�[32minfo�[39m�[22m�[49m: Will attempt to find device supporting architectures: 'arm64-v8a', 'x86_64'
�[40m�[37mdbug�[39m�[22m�[49m: Executing command: '/home/vsts/.nuget/packages/microsoft.dotnet.xharness.cli/11.0.0-prerelease.26230.4/runtimes/any/native/adb/linux/adb start-server'
�[40m�[37mdbug�[39m�[22m�[49m:
�[40m�[32minfo�[39m�[22m�[49m: Finding attached devices/emulators...
�[40m�[37mdbug�[39m�[22m�[49m: Executing command: '/home/vsts/.nuget/packages/microsoft.dotnet.xharness.cli/11.0.0-prerelease.26230.4/runtimes/any/native/adb/linux/adb devices -l'
�[40m�[37mdbug�[39m�[22m�[49m: Found 1 possible devices
�[40m�[37mdbug�[39m�[22m�[49m: Evaluating output line for device serial: emulator-5554 device product:sdk_gphone_x86_64 model:sdk_gphone_x86_64 device:generic_x86_64_arm64 transport_id:1
�[40m�[37mdbug�[39m�[22m�[49m: Executing command: '/home/vsts/.nuget/packages/microsoft.dotnet.xharness.cli/11.0.0-prerelease.26230.4/runtimes/any/native/adb/linux/adb -s emulator-5554 shell getprop ro.product.cpu.abilist'
�[40m�[37mdbug�[39m�[22m�[49m: Found 1 possible devices. Using 'emulator-5554'
�[40m�[32minfo�[39m�[22m�[49m: Active Android device set to serial 'emulator-5554'
�[40m�[37mdbug�[39m�[22m�[49m: Executing command: '/home/vsts/.nuget/packages/microsoft.dotnet.xharness.cli/11.0.0-prerelease.26230.4/runtimes/any/native/adb/linux/adb -s emulator-5554 -s emulator-5554 shell getprop ro.product.cpu.abi'
�[40m�[37mdbug�[39m�[22m�[49m: Executing command: '/home/vsts/.nuget/packages/microsoft.dotnet.xharness.cli/11.0.0-prerelease.26230.4/runtimes/any/native/adb/linux/adb -s emulator-5554 -s emulator-5554 shell getprop ro.build.version.sdk'
�[40m�[32minfo�[39m�[22m�[49m: Waiting for device to be available (max 5 minutes)
�[40m�[37mdbug�[39m�[22m�[49m: Executing command: '/home/vsts/.nuget/packages/microsoft.dotnet.xharness.cli/11.0.0-prerelease.26230.4/runtimes/any/native/adb/linux/adb -s emulator-5554 wait-for-device'
�[40m�[37mdbug�[39m�[22m�[49m: Executing command: '/home/vsts/.nuget/packages/microsoft.dotnet.xharness.cli/11.0.0-prerelease.26230.4/runtimes/any/native/adb/linux/adb -s emulator-5554 -s emulator-5554 shell getprop sys.boot_completed'
�[40m�[37mdbug�[39m�[22m�[49m: sys.boot_completed = '1'
�[40m�[37mdbug�[39m�[22m�[49m: Waited 0 seconds for device boot completion
�[40m�[37mdbug�[39m�[22m�[49m: Working with emulator-5554 (API 30)
�[40m�[37mdbug�[39m�[22m�[49m: Check current adb install and/or package verification settings
�[40m�[37mdbug�[39m�[22m�[49m: Executing command: '/home/vsts/.nuget/packages/microsoft.dotnet.xharness.cli/11.0.0-prerelease.26230.4/runtimes/any/native/adb/linux/adb -s emulator-5554 shell settings get global verifier_verify_adb_installs'
�[40m�[37mdbug�[39m�[22m�[49m: verifier_verify_adb_installs = 0
�[40m�[37mdbug�[39m�[22m�[49m: Executing command: '/home/vsts/.nuget/packages/microsoft.dotnet.xharness.cli/11.0.0-prerelease.26230.4/runtimes/any/native/adb/linux/adb -s emulator-5554 shell settings get global package_verifier_enable'
�[40m�[37mdbug�[39m�[22m�[49m: package_verifier_enable =
�[40m�[1m�[33mwarn�[39m�[22m�[49m: Installing debug apks on a device might be rejected with INSTALL_FAILED_VERIFICATION_FAILURE. Make sure to set 'package_verifier_enable' to '0'
�[40m�[32minfo�[39m�[22m�[49m: Attempting to remove apk 'com.microsoft.maui.controls.devicetests'..
�[40m�[37mdbug�[39m�[22m�[49m: Executing command: '/home/vsts/.nuget/packages/microsoft.dotnet.xharness.cli/11.0.0-prerelease.26230.4/runtimes/any/native/adb/linux/adb -s emulator-5554 uninstall com.microsoft.maui.controls.devicetests'
�[41m�[30mfail�[39m�[22m�[49m: Waiting for command timed out: execution may be compromised
�[41m�[30mfail�[39m�[22m�[49m: Error: Exit code: -2
Std out:
�[40m�[32minfo�[39m�[22m�[49m: Attempting to install /home/vsts/work/1/s/artifacts/bin/Controls.DeviceTests/Release/net10.0-android/com.microsoft.maui.controls.devicetests-Signed.apk
�[40m�[37mdbug�[39m�[22m�[49m: Executing command: '/home/vsts/.nuget/packages/microsoft.dotnet.xharness.cli/11.0.0-prerelease.26230.4/runtimes/any/native/adb/linux/adb -s emulator-5554 install /home/vsts/work/1/s/artifacts/bin/Controls.DeviceTests/Release/net10.0-android/com.microsoft.maui.controls.devicetests-Signed.apk'
�[41m�[30mfail�[39m�[22m�[49m: Error:
Exit code: 1
Std out:
Serving...
Performing Incremental Install
cmd: Failure calling service package: Broken pipe (32)
Performing Streamed Install
Std err:
All files should be loaded. Notifying the device.
adb: failed to install /home/vsts/work/1/s/artifacts/bin/Controls.DeviceTests/Release/net10.0-android/com.microsoft.maui.controls.devicetests-Signed.apk: cmd: Can't find service: package
�[41m�[1m�[37mcrit�[39m�[22m�[49m: Install failure: Test command cannot continue
�[40m�[32minfo�[39m�[22m�[49m: Attempting to remove apk 'com.microsoft.maui.controls.devicetests'..
�[40m�[37mdbug�[39m�[22m�[49m: Executing command: '/home/vsts/.nuget/packages/microsoft.dotnet.xharness.cli/11.0.0-prerelease.26230.4/runtimes/any/native/adb/linux/adb -s emulator-5554 uninstall com.microsoft.maui.controls.devicetests'
�[41m�[30mfail�[39m�[22m�[49m: Error: Exit code: 20
Std out:
Std err:
cmd: Can't find service: package
�[40m�[32minfo�[39m�[22m�[49m: Attempting to remove apk 'com.microsoft.maui.controls.devicetests'..
�[40m�[37mdbug�[39m�[22m�[49m: Executing command: '/home/vsts/.nuget/packages/microsoft.dotnet.xharness.cli/11.0.0-prerelease.26230.4/runtimes/any/native/adb/linux/adb -s emulator-5554 uninstall com.microsoft.maui.controls.devicetests'
�[41m�[30mfail�[39m�[22m�[49m: Error: Exit code: 20
Std out:
Std err:
cmd: Can't find service: package
XHarness exit code: 78 (PACKAGE_INSTALLATION_FAILURE)
Tests completed with exit code: 78
🔴 Without fix — 📱 TabbedPageTests (TopTabbedPageBarBackgroundColorAppliedOnInitialLoad, TopTabbedPageBarBackgroundColorColorsAppBarStatusBarArea): 🛠️ BUILD ERROR · 72s
Determining projects to restore...
All projects are up-to-date for restore.
##vso[build.updatebuildnumber]10.0.90-ci+azdo.14404542
Graphics -> /home/vsts/work/1/s/artifacts/bin/Graphics/Release/net10.0-android36.0/Microsoft.Maui.Graphics.dll
##vso[build.updatebuildnumber]10.0.90-ci+azdo.14404542
Essentials -> /home/vsts/work/1/s/artifacts/bin/Essentials/Release/net10.0-android36.0/Microsoft.Maui.Essentials.dll
##vso[build.updatebuildnumber]10.0.90-ci+azdo.14404542
Core -> /home/vsts/work/1/s/artifacts/bin/Core/Release/net10.0-android36.0/Microsoft.Maui.dll
Controls.BindingSourceGen -> /home/vsts/work/1/s/artifacts/bin/Controls.BindingSourceGen/Release/netstandard2.0/Microsoft.Maui.Controls.BindingSourceGen.dll
##vso[build.updatebuildnumber]10.0.90-ci+azdo.14404542
/home/vsts/work/1/s/src/Controls/src/Core/Platform/Android/AndroidSystemChrome.cs(113,11): error CS1061: 'Window' does not contain a definition for 'UpdateSystemBarAppearance' and no accessible extension method 'UpdateSystemBarAppearance' accepting a first argument of type 'Window' could be found (are you missing a using directive or an assembly reference?) [/home/vsts/work/1/s/src/Controls/src/Core/Controls.Core.csproj::TargetFramework=net10.0-android36.0]
TestUtils.DeviceTests -> /home/vsts/work/1/s/artifacts/bin/TestUtils.DeviceTests/Release/net10.0-android/Microsoft.Maui.TestUtils.DeviceTests.dll
Build FAILED.
/home/vsts/work/1/s/src/Controls/src/Core/Platform/Android/AndroidSystemChrome.cs(113,11): error CS1061: 'Window' does not contain a definition for 'UpdateSystemBarAppearance' and no accessible extension method 'UpdateSystemBarAppearance' accepting a first argument of type 'Window' could be found (are you missing a using directive or an assembly reference?) [/home/vsts/work/1/s/src/Controls/src/Core/Controls.Core.csproj::TargetFramework=net10.0-android36.0]
0 Warning(s)
1 Error(s)
Time Elapsed 00:01:05.82
🟢 With fix — 📱 TabbedPageTests (TopTabbedPageBarBackgroundColorAppliedOnInitialLoad, TopTabbedPageBarBackgroundColorColorsAppBarStatusBarArea): FAIL ❌ · 329s
(truncated to last 15,000 chars)
06-17 17:14:48.802 7843 7873 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'SearchBar'): [Memory] TweenersWillNotLeakDuringInfiniteAnimation
06-17 17:14:48.802 7843 7873 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'Shape'): [Memory] TweenersWillNotLeakDuringInfiniteAnimation
06-17 17:14:48.802 7843 7873 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'Shell'): [Memory] TweenersWillNotLeakDuringInfiniteAnimation
06-17 17:14:48.802 7843 7873 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'Slider'): [Memory] TweenersWillNotLeakDuringInfiniteAnimation
06-17 17:14:48.802 7843 7873 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'SwipeView'): [Memory] TweenersWillNotLeakDuringInfiniteAnimation
06-17 17:14:48.803 7843 7873 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'TextInput'): [Memory] TweenersWillNotLeakDuringInfiniteAnimation
06-17 17:14:48.803 7843 7873 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'Toolbar'): [Memory] TweenersWillNotLeakDuringInfiniteAnimation
06-17 17:14:48.803 7843 7873 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'TemplatedView'): [Memory] TweenersWillNotLeakDuringInfiniteAnimation
06-17 17:14:48.803 7843 7873 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'View'): [Memory] TweenersWillNotLeakDuringInfiniteAnimation
06-17 17:14:48.803 7843 7873 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'VisualElement'): [Memory] TweenersWillNotLeakDuringInfiniteAnimation
06-17 17:14:48.803 7843 7873 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'VisualElementTree'): [Memory] TweenersWillNotLeakDuringInfiniteAnimation
06-17 17:14:48.803 7843 7873 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'WebView'): [Memory] TweenersWillNotLeakDuringInfiniteAnimation
06-17 17:14:48.803 7843 7873 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'Window'): [Memory] TweenersWillNotLeakDuringInfiniteAnimation
06-17 17:14:48.803 7843 7873 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'WindowOverlay'): [Memory] TweenersWillNotLeakDuringInfiniteAnimation
06-17 17:14:48.803 7843 7873 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'Xaml'): [Memory] TweenersWillNotLeakDuringInfiniteAnimation
06-17 17:14:48.821 7843 7873 I DOTNET : [Test environment: 64-bit .NET .NET 10.0 [collection-per-class, non-parallel]]
06-17 17:14:48.821 7843 7873 I DOTNET : [Test framework: xUnit.net 2.9.0.0]
06-17 17:14:48.846 7843 7873 I DOTNET : Test collection for Microsoft.Maui.DeviceTests.TabbedPageTests
06-17 17:14:49.555 7843 7884 I DOTNET : [PASS] SettingJustSelectedATabColorOnBottomTabsDoesntCrash
06-17 17:14:53.754 7843 7891 I DOTNET : [PASS] Bar Text Color
06-17 17:14:54.231 7843 7896 I DOTNET : [PASS] ChangingBottomTabAttributesDoesntRecreateBottomTabs
06-17 17:14:54.294 7843 7896 I DOTNET : [PASS] ScaleConsistent
06-17 17:14:54.498 7843 7901 I DOTNET : Test name: TopTabbedPageBarBackgroundColorAppliedOnInitialLoad
06-17 17:14:54.516 7843 7901 I DOTNET : Exception messages: Assert.IsType() Failure: Value is not the exact type
06-17 17:14:54.516 7843 7901 I DOTNET : Expected: typeof(Android.Graphics.Drawables.ColorDrawable)
06-17 17:14:54.516 7843 7901 I DOTNET : Actual: typeof(Google.Android.Material.Shape.MaterialShapeDrawable)
06-17 17:14:54.520 7843 7901 I DOTNET : Exception stack traces: at Microsoft.Maui.DeviceTests.TabbedPageTests.GetAppBarBackgroundColor(AppBarLayout appBar)
06-17 17:14:54.520 7843 7901 I DOTNET : at Microsoft.Maui.DeviceTests.TabbedPageTests.<>c__DisplayClass0_0.<TopTabbedPageBarBackgroundColorAppliedOnInitialLoad>b__1()
06-17 17:14:54.520 7843 7901 I DOTNET : at Microsoft.Maui.DeviceTests.AssertHelpers.AssertEventually(Func`1 assertion, Int32 timeout, Int32 interval, String message)
06-17 17:14:54.520 7843 7901 I DOTNET : at Microsoft.Maui.DeviceTests.TabbedPageTests.<TopTabbedPageBarBackgroundColorAppliedOnInitialLoad>b__0_0(TabbedViewHandler handler)
06-17 17:14:54.520 7843 7901 I DOTNET : at Microsoft.Maui.DeviceTests.ControlsHandlerTestBase.<>c__DisplayClass30_1`1.<<CreateHandlerAndAddToWindow>b__1>d[[Microsoft.Maui.Handlers.TabbedViewHandler, Microsoft.Maui, Version=10.0.0.0, Culture=neutral, PublicKeyToken=null]].MoveNext()
06-17 17:14:54.520 7843 7901 I DOTNET : --- End of stack trace from previous location ---
06-17 17:14:54.520 7843 7901 I DOTNET : at Microsoft.Maui.DeviceTests.ControlsHandlerTestBase.<>c__DisplayClass0_0`1.<<SetupWindowForTests>b__0>d[[Microsoft.Maui.Handlers.TabbedViewHandler, Microsoft.Maui, Version=10.0.0.0, Culture=neutral, PublicKeyToken=null]].MoveNext()
06-17 17:14:54.520 7843 7901 I DOTNET : --- End of stack trace from previous location ---
06-17 17:14:54.520 7843 7901 I DOTNET : at Microsoft.Maui.DeviceTests.ControlsHandlerTestBase.<>c__DisplayClass0_0`1.<<SetupWindowForTests>b__0>d[[Microsoft.Maui.Handlers.TabbedViewHandler, Microsoft.Maui, Version=10.0.0.0, Culture=neutral, PublicKeyToken=null]].MoveNext()
06-17 17:14:54.520 7843 7901 I DOTNET : --- End of stack trace from previous location ---
06-17 17:14:54.520 7843 7901 I DOTNET : at Microsoft.Maui.Dispatching.DispatcherExtensions.<>c__DisplayClass3_0.<<DispatchAsync>b__0>d.MoveNext()
06-17 17:14:54.520 7843 7901 I DOTNET : --- End of stack trace from previous location ---
06-17 17:14:54.520 7843 7901 I DOTNET : at Microsoft.Maui.Dispatching.DispatcherExtensions.<>c__DisplayClass2_0`1.<<DispatchAsync>b__0>d[[System.Boolean, System.Private.CoreLib, Version=10.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext()
06-17 17:14:54.520 7843 7901 I DOTNET : --- End of stack trace from previous location ---
06-17 17:14:54.520 7843 7901 I DOTNET : at Microsoft.Maui.DeviceTests.ControlsHandlerTestBase.<>c__DisplayClass30_0`1.<<CreateHandlerAndAddToWindow>b__0>d[[Microsoft.Maui.Handlers.TabbedViewHandler, Microsoft.Maui, Version=10.0.0.0, Culture=neutral, PublicKeyToken=null]].MoveNext()
06-17 17:14:54.520 7843 7901 I DOTNET : --- End of stack trace from previous location ---
06-17 17:14:54.520 7843 7901 I DOTNET : at Microsoft.Maui.Dispatching.DispatcherExtensions.<>c__DisplayClass3_0.<<DispatchAsync>b__0>d.MoveNext()
06-17 17:14:54.520 7843 7901 I DOTNET : --- End of stack trace from previous location ---
06-17 17:14:54.520 7843 7901 I DOTNET : at Microsoft.Maui.Dispatching.DispatcherExtensions.<>c__DisplayClass2_0`1.<<DispatchAsync>b__0>d[[System.Boolean, System.Private.CoreLib, Version=10.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext()
06-17 17:14:54.520 7843 7901 I DOTNET : --- End of stack trace from previous location ---
06-17 17:14:54.520 7843 7901 I DOTNET : at Microsoft.Maui.DeviceTests.TabbedPageTests.TopTabbedPageBarBackgroundColorAppliedOnInitialLoad()
06-17 17:14:54.520 7843 7901 I DOTNET : --- End of stack trace from previous location ---
06-17 17:14:54.520 7843 7901 I DOTNET : Execution time: 0.19587
06-17 17:14:54.520 7843 7901 I DOTNET : Test trait name: Category
06-17 17:14:54.520 7843 7901 I DOTNET : value: TabbedPage
06-17 17:14:54.521 7843 7901 I DOTNET : [FAIL] TopTabbedPageBarBackgroundColorAppliedOnInitialLoad
06-17 17:14:54.521 7843 7901 I DOTNET : [FAIL] TopTabbedPageBarBackgroundColorAppliedOnInitialLoad Test name: TopTabbedPageBarBackgroundColorAppliedOnInitialLoad
06-17 17:14:54.521 7843 7901 I DOTNET : Assembly: [Microsoft.Maui.Controls.DeviceTests, Version=10.0.0.0, Culture=neutral, PublicKeyToken=null]
06-17 17:14:54.521 7843 7901 I DOTNET : Exception messages: Assert.IsType() Failure: Value is not the exact type
06-17 17:14:54.521 7843 7901 I DOTNET : Expected: typeof(Android.Graphics.Drawables.ColorDrawable)
06-17 17:14:54.521 7843 7901 I DOTNET : Actual: typeof(Google.Android.Material.Shape.MaterialShapeDrawable) Exception stack traces: at Microsoft.Maui.DeviceTests.TabbedPageTests.GetAppBarBackgroundColor(AppBarLayout appBar)
06-17 17:14:54.521 7843 7901 I DOTNET : at Microsoft.Maui.DeviceTests.TabbedPageTests.<>c__DisplayClass0_0.<TopTabbedPageBarBackgroundColorAppliedOnInitialLoad>b__1()
06-17 17:14:54.521 7843 7901 I DOTNET : at Microsoft.Maui.DeviceTests.AssertHelpers.AssertEventually(Func`1 assertion, Int32 timeout, Int32 interval, String message)
06-17 17:14:54.521 7843 7901 I DOTNET : at Microsoft.Maui.DeviceTests.TabbedPageTests.<TopTabbedPageBarBackgroundColorAppliedOnInitialLoad>b__0_0(TabbedViewHandler handler)
06-17 17:14:54.521 7843 7901 I DOTNET : at Microsoft.Maui.DeviceTests.ControlsHandlerTestBase.<>c__DisplayClass30_1`1.<<CreateHandlerAndAddToWindow>b__1>d[[Microsoft.Maui.Handlers.TabbedViewHandler, Microsoft.Maui, Version=10.0.0.0, Culture=neutral, PublicKeyToken=null]].MoveNext()
06-17 17:14:54.521 7843 7901 I DOTNET : --- End of stack trace from previous location ---
06-17 17:14:54.521 7843 7901 I DOTNET : at Microsoft.Maui.DeviceTests.ControlsHandlerTestBase.<>c__DisplayClass0_0`1.<<SetupWindowForTests>b__0>d[[Microsoft.Maui.Handlers.TabbedViewHandler, Microsoft.Maui, Version=10.0.0.0, Culture=neutral, PublicKeyToken=null]].MoveNext()
06-17 17:14:54.521 7843 7901 I DOTNET : --- End of stack trace from previous location ---
06-17 17:14:54.521 7843 7901 I DOTNET : at Microsoft.Maui.DeviceTests.ControlsHandlerTestBase.<>c__DisplayClass0_0`1.<<SetupWindowForTests>b__0>d[[Microsoft.Maui.Handlers.TabbedViewHandler, Microsoft.Maui, Version=10.0.0.0, Culture=neutral, PublicKeyToken=null]].MoveNext()
06-17 17:14:54.521 7843 7901 I DOTNET : --- End of stack trace from previous location ---
06-17 17:14:54.521 7843 7901 I DOTNET : at Microsoft.Maui.Dispatching.DispatcherExtensions.<>c__DisplayClass3_0.<<DispatchAsync>b__0>d.MoveNext()
06-17 17:14:54.521 7843 7901 I DOTNET : --- End of stack trace from previous location ---
06-17 17:14:54.521 7843 7901 I DOTNET : at Microsoft.Maui.Dispatching.DispatcherExtensions.<>c__DisplayClass2_0`1.<<DispatchAsync>b__0>d[[System.Boolean, System.Private.CoreLib, Version=10.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext()
06-17 17:14:54.521 7843 7901 I DOTNET : --- End of stack trace from previous location ---
06-17 17:14:54.521 7843 7901 I DOTNET : at Microsoft.Maui.DeviceTests.ControlsHandlerTestBase.<>c__DisplayClass30_0`1.<<CreateHandlerAndAddToWindow>b__0>d[[Microsoft.Maui.Handlers.TabbedViewHandler, Microsoft.Maui, Version=10.0.0.0, Culture=neutral, PublicKeyToken=null]].MoveNext()
06-17 17:14:54.521 7843 7901 I DOTNET : --- End of stack trace from previous location ---
06-17 17:14:54.521 7843 7901 I DOTNET : at Microsoft.Maui.Dispatching.DispatcherExtensions.<>c__DisplayClass3_0.<<DispatchAsync>b__0>d.MoveNext()
06-17 17:14:54.521 7843 7901 I DOTNET : --- End of stack trace from previous location ---
06-17 17:14:54.521 7843 7901 I DOTNET : at Microsoft.Maui.Dispatching.DispatcherExtensions.<>c__DisplayClass2_0`1.<<DispatchAsync>b__0>d[[System.Boolean, System.Private.CoreLib, Version=10.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext()
06-17 17:14:54.521 7843 7901 I DOTNET : --- End of stack trace from previous location ---
06-17 17:14:54.521 7843 7901 I DOTNET : at Microsoft.Maui.DeviceTests.TabbedPageTests.TopTabbedPageBarBackgroundColorAppliedOnInitialLoad()
06-17 17:14:54.521 7843 7901 I DOTNET : --- End of stack trace from previous location ---
06-17 17:14:54.521 7843 7901 I DOTNET : Execution time: 0.19587
06-17 17:14:54.521 7843 7901 I DOTNET : Test trait name: Category
06-17 17:14:54.521 7843 7901 I DOTNET : value: TabbedPage
06-17 17:14:54.521 7843 7901 I DOTNET :
06-17 17:15:02.872 7843 7909 I DOTNET : [PASS] Selected/Unselected Color
06-17 17:15:03.187 7843 7914 I DOTNET : [PASS] SettingCurrentPageToNotBePositionZeroWorks
06-17 17:15:03.455 7843 7920 I DOTNET : [PASS] SettingCurrentPageToNotBePositionZeroWorks
06-17 17:15:03.708 7843 7925 I DOTNET : [PASS] SettingCurrentPageToNotBePositionZeroWorks
06-17 17:15:03.957 7843 7930 I DOTNET : [PASS] SettingCurrentPageToNotBePositionZeroWorks
06-17 17:15:03.981 7843 7936 I DOTNET : [PASS] RotationYConsistent
06-17 17:15:03.993 7843 7936 I DOTNET : [PASS] RotationXConsistent
06-17 17:15:04.951 7843 7943 I DOTNET : [PASS] NavigatingAwayFromTabbedPageResizesContentPage
06-17 17:15:05.602 7843 7949 I DOTNET : [PASS] NavigatingAwayFromTabbedPageResizesContentPage
06-17 17:15:05.614 7843 7949 I DOTNET : [PASS] ScaleXConsistent
�[40m�[37mdbug�[39m�[22m�[49m: Executing command: '/home/vsts/.nuget/packages/microsoft.dotnet.xharness.cli/11.0.0-prerelease.26230.4/runtimes/any/native/adb/linux/adb -s emulator-5554 bugreport /home/vsts/work/1/s/artifacts/log/adb-bugreport-com.microsoft.maui.controls.devicetests.zip'
�[40m�[32minfo�[39m�[22m�[49m: Wrote ADB bugreport to /home/vsts/work/1/s/artifacts/log/adb-bugreport-com.microsoft.maui.controls.devicetests.zip
�[40m�[32minfo�[39m�[22m�[49m: <<XHARNESS_RESULT_START>>
{
"version": 1,
"machineName": "runnervm32qxw",
"exitCode": 80,
"exitCodeName": "APP_CRASH",
"platform": "android",
"device": "emulator-5554",
"deviceOsVersion": "API 30",
"architecture": "x86_64",
"files": [
{
"name": "adb-logcat-com.microsoft.maui.controls.devicetests-default.log",
"type": "logcat"
},
{
"name": "adb-bugreport-com.microsoft.maui.controls.devicetests.zip",
"type": "bugreport"
}
]
}
<<XHARNESS_RESULT_END>>
�[40m�[32minfo�[39m�[22m�[49m: Attempting to remove apk 'com.microsoft.maui.controls.devicetests'..
�[40m�[37mdbug�[39m�[22m�[49m: Executing command: '/home/vsts/.nuget/packages/microsoft.dotnet.xharness.cli/11.0.0-prerelease.26230.4/runtimes/any/native/adb/linux/adb -s emulator-5554 uninstall com.microsoft.maui.controls.devicetests'
�[40m�[32minfo�[39m�[22m�[49m: Successfully uninstalled com.microsoft.maui.controls.devicetests
XHarness exit code: 80 (APP_CRASH)
Tests completed with exit code: 80
🔴 Without fix — 📱 WindowHandlerTests (SystemBarAppearanceDoesNotOverwriteDeveloperAppearance): 🛠️ BUILD ERROR · 73s
Determining projects to restore...
Restored /home/vsts/work/1/s/src/Core/tests/DeviceTests/Core.DeviceTests.csproj (in 502 ms).
10 of 11 projects are up-to-date for restore.
##vso[build.updatebuildnumber]10.0.90-ci+azdo.14404542
Graphics -> /home/vsts/work/1/s/artifacts/bin/Graphics/Release/net10.0-android36.0/Microsoft.Maui.Graphics.dll
##vso[build.updatebuildnumber]10.0.90-ci+azdo.14404542
Essentials -> /home/vsts/work/1/s/artifacts/bin/Essentials/Release/net10.0-android36.0/Microsoft.Maui.Essentials.dll
##vso[build.updatebuildnumber]10.0.90-ci+azdo.14404542
Core -> /home/vsts/work/1/s/artifacts/bin/Core/Release/net10.0-android36.0/Microsoft.Maui.dll
Controls.BindingSourceGen -> /home/vsts/work/1/s/artifacts/bin/Controls.BindingSourceGen/Release/netstandard2.0/Microsoft.Maui.Controls.BindingSourceGen.dll
##vso[build.updatebuildnumber]10.0.90-ci+azdo.14404542
/home/vsts/work/1/s/src/Controls/src/Core/Platform/Android/AndroidSystemChrome.cs(113,11): error CS1061: 'Window' does not contain a definition for 'UpdateSystemBarAppearance' and no accessible extension method 'UpdateSystemBarAppearance' accepting a first argument of type 'Window' could be found (are you missing a using directive or an assembly reference?) [/home/vsts/work/1/s/src/Controls/src/Core/Controls.Core.csproj::TargetFramework=net10.0-android36.0]
TestUtils.DeviceTests -> /home/vsts/work/1/s/artifacts/bin/TestUtils.DeviceTests/Release/net10.0-android/Microsoft.Maui.TestUtils.DeviceTests.dll
Build FAILED.
/home/vsts/work/1/s/src/Controls/src/Core/Platform/Android/AndroidSystemChrome.cs(113,11): error CS1061: 'Window' does not contain a definition for 'UpdateSystemBarAppearance' and no accessible extension method 'UpdateSystemBarAppearance' accepting a first argument of type 'Window' could be found (are you missing a using directive or an assembly reference?) [/home/vsts/work/1/s/src/Controls/src/Core/Controls.Core.csproj::TargetFramework=net10.0-android36.0]
0 Warning(s)
1 Error(s)
Time Elapsed 00:01:07.58
🟢 With fix — 📱 WindowHandlerTests (SystemBarAppearanceDoesNotOverwriteDeveloperAppearance): PASS ✅ · 305s
(truncated to last 15,000 chars)
9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'DatePicker'): [SearchBar] Font Size Initializes Correctly
06-17 17:21:23.001 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'Dispatcher'): [SearchBar] Font Size Initializes Correctly
06-17 17:21:23.001 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'Editor'): [SearchBar] Font Size Initializes Correctly
06-17 17:21:23.001 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'Entry'): [SearchBar] Font Size Initializes Correctly
06-17 17:21:23.001 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'FlowDirection'): [SearchBar] Font Size Initializes Correctly
06-17 17:21:23.001 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'FlyoutView'): [SearchBar] Font Size Initializes Correctly
06-17 17:21:23.001 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'Fonts'): [SearchBar] Font Size Initializes Correctly
06-17 17:21:23.001 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'Graphics'): [SearchBar] Font Size Initializes Correctly
06-17 17:21:23.001 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'GraphicsView'): [SearchBar] Font Size Initializes Correctly
06-17 17:21:23.001 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'Image'): [SearchBar] Font Size Initializes Correctly
06-17 17:21:23.001 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'ImageButton'): [SearchBar] Font Size Initializes Correctly
06-17 17:21:23.001 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'ImageSource'): [SearchBar] Font Size Initializes Correctly
06-17 17:21:23.001 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'IndicatorView'): [SearchBar] Font Size Initializes Correctly
06-17 17:21:23.001 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'Label'): [SearchBar] Font Size Initializes Correctly
06-17 17:21:23.001 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'Layout'): [SearchBar] Font Size Initializes Correctly
06-17 17:21:23.001 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'Memory'): [SearchBar] Font Size Initializes Correctly
06-17 17:21:23.001 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'NavigationPage'): [SearchBar] Font Size Initializes Correctly
06-17 17:21:23.001 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'Page'): [SearchBar] Font Size Initializes Correctly
06-17 17:21:23.001 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'Picker'): [SearchBar] Font Size Initializes Correctly
06-17 17:21:23.001 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'ProgressBar'): [SearchBar] Font Size Initializes Correctly
06-17 17:21:23.001 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'RefreshView'): [SearchBar] Font Size Initializes Correctly
06-17 17:21:23.001 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'ScrollView'): [SearchBar] Font Size Initializes Correctly
06-17 17:21:23.001 9772 9801 I DOTNET : [FILTER] Excluded test (filtered by Trait; 'Category':'SearchBar'): [SearchBar] Font Size Initializes Correctly
06-17 17:21:23.001 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'ShapeView'): [SearchBar] Font Size Initializes Correctly
06-17 17:21:23.001 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'Slider'): [SearchBar] Font Size Initializes Correctly
06-17 17:21:23.001 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'Stepper'): [SearchBar] Font Size Initializes Correctly
06-17 17:21:23.001 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'SwipeView'): [SearchBar] Font Size Initializes Correctly
06-17 17:21:23.001 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'Switch'): [SearchBar] Font Size Initializes Correctly
06-17 17:21:23.001 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'Formatting'): [SearchBar] Font Size Initializes Correctly
06-17 17:21:23.001 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'TimePicker'): [SearchBar] Font Size Initializes Correctly
06-17 17:21:23.001 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'View'): [SearchBar] Font Size Initializes Correctly
06-17 17:21:23.001 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'WebView'): [SearchBar] Font Size Initializes Correctly
06-17 17:21:23.001 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'MauiContext'): [SearchBar] Font Attributes Initialize Correctly
06-17 17:21:23.001 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'Application'): [SearchBar] Font Attributes Initialize Correctly
06-17 17:21:23.001 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'BoxView'): [SearchBar] Font Attributes Initialize Correctly
06-17 17:21:23.002 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'RadioButton'): [SearchBar] Font Attributes Initialize Correctly
06-17 17:21:23.002 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'WindowOverlay'): [SearchBar] Font Attributes Initialize Correctly
06-17 17:21:23.002 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'ActivityIndicator'): [SearchBar] Font Attributes Initialize Correctly
06-17 17:21:23.002 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'Border'): [SearchBar] Font Attributes Initialize Correctly
06-17 17:21:23.002 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'Button'): [SearchBar] Font Attributes Initialize Correctly
06-17 17:21:23.002 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'CheckBox'): [SearchBar] Font Attributes Initialize Correctly
06-17 17:21:23.002 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'ContentView'): [SearchBar] Font Attributes Initialize Correctly
06-17 17:21:23.002 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'Element'): [SearchBar] Font Attributes Initialize Correctly
06-17 17:21:23.002 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'DatePicker'): [SearchBar] Font Attributes Initialize Correctly
06-17 17:21:23.002 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'Dispatcher'): [SearchBar] Font Attributes Initialize Correctly
06-17 17:21:23.002 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'Editor'): [SearchBar] Font Attributes Initialize Correctly
06-17 17:21:23.002 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'Entry'): [SearchBar] Font Attributes Initialize Correctly
06-17 17:21:23.002 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'FlowDirection'): [SearchBar] Font Attributes Initialize Correctly
06-17 17:21:23.002 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'FlyoutView'): [SearchBar] Font Attributes Initialize Correctly
06-17 17:21:23.002 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'Fonts'): [SearchBar] Font Attributes Initialize Correctly
06-17 17:21:23.002 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'Graphics'): [SearchBar] Font Attributes Initialize Correctly
06-17 17:21:23.002 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'GraphicsView'): [SearchBar] Font Attributes Initialize Correctly
06-17 17:21:23.002 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'Image'): [SearchBar] Font Attributes Initialize Correctly
06-17 17:21:23.002 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'ImageButton'): [SearchBar] Font Attributes Initialize Correctly
06-17 17:21:23.002 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'ImageSource'): [SearchBar] Font Attributes Initialize Correctly
06-17 17:21:23.002 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'IndicatorView'): [SearchBar] Font Attributes Initialize Correctly
06-17 17:21:23.002 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'Label'): [SearchBar] Font Attributes Initialize Correctly
06-17 17:21:23.002 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'Layout'): [SearchBar] Font Attributes Initialize Correctly
06-17 17:21:23.002 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'Memory'): [SearchBar] Font Attributes Initialize Correctly
06-17 17:21:23.002 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'NavigationPage'): [SearchBar] Font Attributes Initialize Correctly
06-17 17:21:23.002 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'Page'): [SearchBar] Font Attributes Initialize Correctly
06-17 17:21:23.002 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'Picker'): [SearchBar] Font Attributes Initialize Correctly
06-17 17:21:23.002 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'ProgressBar'): [SearchBar] Font Attributes Initialize Correctly
06-17 17:21:23.002 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'RefreshView'): [SearchBar] Font Attributes Initialize Correctly
06-17 17:21:23.002 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'ScrollView'): [SearchBar] Font Attributes Initialize Correctly
06-17 17:21:23.002 9772 9801 I DOTNET : [FILTER] Excluded test (filtered by Trait; 'Category':'SearchBar'): [SearchBar] Font Attributes Initialize Correctly
06-17 17:21:23.002 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'ShapeView'): [SearchBar] Font Attributes Initialize Correctly
06-17 17:21:23.002 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'Slider'): [SearchBar] Font Attributes Initialize Correctly
06-17 17:21:23.002 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'Stepper'): [SearchBar] Font Attributes Initialize Correctly
06-17 17:21:23.002 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'SwipeView'): [SearchBar] Font Attributes Initialize Correctly
06-17 17:21:23.002 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'Switch'): [SearchBar] Font Attributes Initialize Correctly
06-17 17:21:23.002 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'Formatting'): [SearchBar] Font Attributes Initialize Correctly
06-17 17:21:23.002 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'TimePicker'): [SearchBar] Font Attributes Initialize Correctly
06-17 17:21:23.002 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'View'): [SearchBar] Font Attributes Initialize Correctly
06-17 17:21:23.002 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'WebView'): [SearchBar] Font Attributes Initialize Correctly
06-17 17:21:23.002 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'MauiContext'): [SearchBar] Auto Scaling Enabled Initializes Correctly
06-17 17:21:23.002 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'Application'): [SearchBar] Auto Scaling Enabled Initializes Correctly
06-17 17:21:23.002 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'BoxView'): [SearchBar] Auto Scaling Enabled Initializes Correctly
06-17 17:21:23.002 9772 9801 I DOTNET : [FILTER] Included test (filtered by Trait; 'Category':'RadioButton'): [SearchBar] Auto Scaling Enabled Initializes Correctly
06-17 17:21:23.021 9772 9801 I DOTNET : [Test environment: 64-bit .NET .NET 10.0 [collection-per-class, non-parallel]]
06-17 17:21:23.021 9772 9801 I DOTNET : [Test framework: xUnit.net 2.9.0.0]
06-17 17:21:23.034 9772 9801 I DOTNET : Test collection for Microsoft.Maui.DeviceTests.WindowHandlerTests
06-17 17:21:23.089 9772 9801 I DOTNET : [PASS] TitleSetsOnWindow
06-17 17:21:23.156 9772 9801 I DOTNET : [PASS] SystemBarAppearanceDoesNotOverwriteDeveloperAppearance
06-17 17:21:23.217 9772 9792 I DOTNET : [PASS] UsingTheSameWindowThrowsInvalidOperationException
06-17 17:21:23.220 9772 9801 I DOTNET : Microsoft.Maui.DeviceTests.WindowHandlerTests 0.1169450 ms
06-17 17:21:23.252 9772 9801 I DOTNET : Xml file was written to the provided writer.
06-17 17:21:23.252 9772 9801 I DOTNET : Tests run: 1280 Passed: 3 Inconclusive: 0 Failed: 0 Ignored: 1277
�[40m�[32minfo�[39m�[22m�[49m: <<XHARNESS_RESULT_START>>
{
"version": 1,
"machineName": "runnervm32qxw",
"exitCode": 0,
"exitCodeName": "SUCCESS",
"platform": "android",
"instrumentationExitCode": 0,
"device": "emulator-5554",
"deviceOsVersion": "API 30",
"architecture": "x86_64",
"files": [
{
"name": "testResults.xml",
"type": "test-results"
},
{
"name": "adb-logcat-com.microsoft.maui.core.devicetests-default.log",
"type": "logcat"
}
]
}
<<XHARNESS_RESULT_END>>
�[40m�[32minfo�[39m�[22m�[49m: Attempting to remove apk 'com.microsoft.maui.core.devicetests'..
�[40m�[37mdbug�[39m�[22m�[49m: Executing command: '/home/vsts/.nuget/packages/microsoft.dotnet.xharness.cli/11.0.0-prerelease.26230.4/runtimes/any/native/adb/linux/adb -s emulator-5554 uninstall com.microsoft.maui.core.devicetests'
�[40m�[32minfo�[39m�[22m�[49m: Successfully uninstalled com.microsoft.maui.core.devicetests
XHarness exit code: 0
Tests completed successfully
🔴 Without fix — 📱 WindowTests: 🛠️ BUILD ERROR · 102s
Determining projects to restore...
All projects are up-to-date for restore.
##vso[build.updatebuildnumber]10.0.90-ci+azdo.14404542
Graphics -> /home/vsts/work/1/s/artifacts/bin/Graphics/Release/net10.0-android36.0/Microsoft.Maui.Graphics.dll
##vso[build.updatebuildnumber]10.0.90-ci+azdo.14404542
Essentials -> /home/vsts/work/1/s/artifacts/bin/Essentials/Release/net10.0-android36.0/Microsoft.Maui.Essentials.dll
##vso[build.updatebuildnumber]10.0.90-ci+azdo.14404542
Core -> /home/vsts/work/1/s/artifacts/bin/Core/Release/net10.0-android36.0/Microsoft.Maui.dll
TestUtils.DeviceTests -> /home/vsts/work/1/s/artifacts/bin/TestUtils.DeviceTests/Release/net10.0-android/Microsoft.Maui.TestUtils.DeviceTests.dll
Controls.BindingSourceGen -> /home/vsts/work/1/s/artifacts/bin/Controls.BindingSourceGen/Release/netstandard2.0/Microsoft.Maui.Controls.BindingSourceGen.dll
##vso[build.updatebuildnumber]10.0.90-ci+azdo.14404542
/home/vsts/work/1/s/src/Controls/src/Core/Platform/Android/AndroidSystemChrome.cs(113,11): error CS1061: 'Window' does not contain a definition for 'UpdateSystemBarAppearance' and no accessible extension method 'UpdateSystemBarAppearance' accepting a first argument of type 'Window' could be found (are you missing a using directive or an assembly reference?) [/home/vsts/work/1/s/src/Controls/src/Core/Controls.Core.csproj::TargetFramework=net10.0-android36.0]
Build FAILED.
/home/vsts/work/1/s/src/Controls/src/Core/Platform/Android/AndroidSystemChrome.cs(113,11): error CS1061: 'Window' does not contain a definition for 'UpdateSystemBarAppearance' and no accessible extension method 'UpdateSystemBarAppearance' accepting a first argument of type 'Window' could be found (are you missing a using directive or an assembly reference?) [/home/vsts/work/1/s/src/Controls/src/Core/Controls.Core.csproj::TargetFramework=net10.0-android36.0]
0 Warning(s)
1 Error(s)
Time Elapsed 00:01:36.16
🟢 With fix — 📱 WindowTests: FAIL ❌ · 333s
(truncated to last 15,000 chars)
veRawMessage
06-17 17:25:32.399 9999 10304 I DOTNET : Microsoft.Maui.DeviceTests.HybridWebViewTests_SendRawMessage 1.7487956 ms
06-17 17:25:32.399 9999 10304 I DOTNET : Test collection for Microsoft.Maui.DeviceTests.EntryTests
06-17 17:25:32.451 9999 10310 I DOTNET : [PASS] ScaleXConsistent
06-17 17:25:32.461 9999 10315 I DOTNET : [PASS] MaxLengthTrims
06-17 17:25:32.463 9999 10315 I DOTNET : [PASS] EntryMaxLengthAndTextOrder_RespectsMaxLength
06-17 17:25:32.469 9999 10315 I DOTNET : [PASS] VerifyEntryIsVisibleProperty
06-17 17:25:32.475 9999 10320 I DOTNET : [PASS] ChangingPlatformTextPreservesTextTransform
06-17 17:25:32.477 9999 10320 I DOTNET : [PASS] ChangingPlatformTextPreservesTextTransform
06-17 17:25:32.480 9999 10320 I DOTNET : [PASS] ScaleConsistent
06-17 17:25:32.502 9999 10320 I DOTNET : [PASS] Entry with longer text and short text updates correctly
06-17 17:25:32.504 9999 10320 I DOTNET : [PASS] InitializingTextTransformBeforeTextShouldUpdateTextProperty
06-17 17:25:32.507 9999 10320 I DOTNET : [PASS] RotationYConsistent
06-17 17:25:32.510 9999 10320 I DOTNET : [PASS] EntryTranslationConsistent
06-17 17:25:32.532 9999 10320 I DOTNET : [PASS] Android crash when Entry has more than 5000 characters
06-17 17:25:32.536 9999 10325 I DOTNET : [PASS] UpdateTextWithTextLongerThanMaxLength
06-17 17:25:32.539 9999 10325 I DOTNET : [PASS] VerifyEntryOpacityProperty
06-17 17:25:32.791 9999 10332 I DOTNET : [PASS] EntryBackgroundColorConsistent
06-17 17:25:32.831 9999 10332 I DOTNET : [PASS] SelectionLengthRightToLeft
06-17 17:25:32.838 9999 10332 I DOTNET : [PASS] RotationXConsistent
06-17 17:25:32.844 9999 10332 I DOTNET : [PASS] CursorPositionPreservedWhenTextTransformPresent
06-17 17:25:32.847 9999 10332 I DOTNET : [PASS] ScaleYConsistent
06-17 17:25:32.850 9999 10332 I DOTNET : [PASS] RotationConsistent
06-17 17:25:32.850 9999 10332 I DOTNET : Microsoft.Maui.DeviceTests.EntryTests 0.4442233 ms
06-17 17:25:32.850 9999 10332 I DOTNET : Test collection for Microsoft.Maui.DeviceTests.MapperTests
06-17 17:25:32.862 9999 10332 I DOTNET : [PASS] ValidateMapperGenerics
06-17 17:25:32.862 9999 10332 I DOTNET : [PASS] ValidateMapperGenerics
06-17 17:25:32.862 9999 10332 I DOTNET : Microsoft.Maui.DeviceTests.MapperTests 0.0007860 ms
06-17 17:25:32.862 9999 10332 I DOTNET : Test collection for Microsoft.Maui.DeviceTests.ContentViewTests
06-17 17:25:32.876 9999 10337 I DOTNET : [PASS] ContentView updating it's ControlTemplate works
06-17 17:25:32.878 9999 10337 I DOTNET : [PASS] PropagateContextCorrectly
06-17 17:25:32.879 9999 10337 I DOTNET : Microsoft.Maui.DeviceTests.ContentViewTests 0.0157840 ms
06-17 17:25:32.879 9999 10337 I DOTNET : Test collection for Microsoft.Maui.DeviceTests.TabbedPageTests
06-17 17:25:33.158 9999 10342 I DOTNET : [PASS] SettingJustSelectedATabColorOnBottomTabsDoesntCrash
06-17 17:25:37.421 9999 10347 I DOTNET : [PASS] Bar Text Color
06-17 17:25:37.828 9999 10352 I DOTNET : [PASS] ChangingBottomTabAttributesDoesntRecreateBottomTabs
06-17 17:25:37.856 9999 10358 I DOTNET : [PASS] ScaleConsistent
06-17 17:25:38.044 9999 10363 I DOTNET : Test name: TopTabbedPageBarBackgroundColorAppliedOnInitialLoad
06-17 17:25:38.046 9999 10363 I DOTNET : Exception messages: Assert.IsType() Failure: Value is not the exact type
06-17 17:25:38.046 9999 10363 I DOTNET : Expected: typeof(Android.Graphics.Drawables.ColorDrawable)
06-17 17:25:38.046 9999 10363 I DOTNET : Actual: typeof(Google.Android.Material.Shape.MaterialShapeDrawable)
06-17 17:25:38.047 9999 10363 I DOTNET : Exception stack traces: at Microsoft.Maui.DeviceTests.TabbedPageTests.GetAppBarBackgroundColor(AppBarLayout appBar)
06-17 17:25:38.047 9999 10363 I DOTNET : at Microsoft.Maui.DeviceTests.TabbedPageTests.<>c__DisplayClass0_0.<TopTabbedPageBarBackgroundColorAppliedOnInitialLoad>b__1()
06-17 17:25:38.047 9999 10363 I DOTNET : at Microsoft.Maui.DeviceTests.AssertHelpers.AssertEventually(Func`1 assertion, Int32 timeout, Int32 interval, String message)
06-17 17:25:38.047 9999 10363 I DOTNET : at Microsoft.Maui.DeviceTests.TabbedPageTests.<TopTabbedPageBarBackgroundColorAppliedOnInitialLoad>b__0_0(TabbedViewHandler handler)
06-17 17:25:38.047 9999 10363 I DOTNET : at Microsoft.Maui.DeviceTests.ControlsHandlerTestBase.<>c__DisplayClass30_1`1.<<CreateHandlerAndAddToWindow>b__1>d[[Microsoft.Maui.Handlers.TabbedViewHandler, Microsoft.Maui, Version=10.0.0.0, Culture=neutral, PublicKeyToken=null]].MoveNext()
06-17 17:25:38.047 9999 10363 I DOTNET : --- End of stack trace from previous location ---
06-17 17:25:38.047 9999 10363 I DOTNET : at Microsoft.Maui.DeviceTests.ControlsHandlerTestBase.<>c__DisplayClass0_0`1.<<SetupWindowForTests>b__0>d[[Microsoft.Maui.Handlers.TabbedViewHandler, Microsoft.Maui, Version=10.0.0.0, Culture=neutral, PublicKeyToken=null]].MoveNext()
06-17 17:25:38.047 9999 10363 I DOTNET : --- End of stack trace from previous location ---
06-17 17:25:38.047 9999 10363 I DOTNET : at Microsoft.Maui.DeviceTests.ControlsHandlerTestBase.<>c__DisplayClass0_0`1.<<SetupWindowForTests>b__0>d[[Microsoft.Maui.Handlers.TabbedViewHandler, Microsoft.Maui, Version=10.0.0.0, Culture=neutral, PublicKeyToken=null]].MoveNext()
06-17 17:25:38.047 9999 10363 I DOTNET : --- End of stack trace from previous location ---
06-17 17:25:38.047 9999 10363 I DOTNET : at Microsoft.Maui.Dispatching.DispatcherExtensions.<>c__DisplayClass3_0.<<DispatchAsync>b__0>d.MoveNext()
06-17 17:25:38.047 9999 10363 I DOTNET : --- End of stack trace from previous location ---
06-17 17:25:38.047 9999 10363 I DOTNET : at Microsoft.Maui.Dispatching.DispatcherExtensions.<>c__DisplayClass2_0`1.<<DispatchAsync>b__0>d[[System.Boolean, System.Private.CoreLib, Version=10.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext()
06-17 17:25:38.047 9999 10363 I DOTNET : --- End of stack trace from previous location ---
06-17 17:25:38.047 9999 10363 I DOTNET : at Microsoft.Maui.DeviceTests.ControlsHandlerTestBase.<>c__DisplayClass30_0`1.<<CreateHandlerAndAddToWindow>b__0>d[[Microsoft.Maui.Handlers.TabbedViewHandler, Microsoft.Maui, Version=10.0.0.0, Culture=neutral, PublicKeyToken=null]].MoveNext()
06-17 17:25:38.047 9999 10363 I DOTNET : --- End of stack trace from previous location ---
06-17 17:25:38.047 9999 10363 I DOTNET : at Microsoft.Maui.Dispatching.DispatcherExtensions.<>c__DisplayClass3_0.<<DispatchAsync>b__0>d.MoveNext()
06-17 17:25:38.047 9999 10363 I DOTNET : --- End of stack trace from previous location ---
06-17 17:25:38.047 9999 10363 I DOTNET : at Microsoft.Maui.Dispatching.DispatcherExtensions.<>c__DisplayClass2_0`1.<<DispatchAsync>b__0>d[[System.Boolean, System.Private.CoreLib, Version=10.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext()
06-17 17:25:38.047 9999 10363 I DOTNET : --- End of stack trace from previous location ---
06-17 17:25:38.047 9999 10363 I DOTNET : at Microsoft.Maui.DeviceTests.TabbedPageTests.TopTabbedPageBarBackgroundColorAppliedOnInitialLoad()
06-17 17:25:38.047 9999 10363 I DOTNET : --- End of stack trace from previous location ---
06-17 17:25:38.047 9999 10363 I DOTNET : Execution time: 0.1832895
06-17 17:25:38.047 9999 10363 I DOTNET : Test trait name: Category
06-17 17:25:38.047 9999 10363 I DOTNET : value: TabbedPage
06-17 17:25:38.047 9999 10363 I DOTNET : [FAIL] TopTabbedPageBarBackgroundColorAppliedOnInitialLoad
06-17 17:25:38.047 9999 10363 I DOTNET : [FAIL] TopTabbedPageBarBackgroundColorAppliedOnInitialLoad Test name: TopTabbedPageBarBackgroundColorAppliedOnInitialLoad
06-17 17:25:38.047 9999 10363 I DOTNET : Assembly: [Microsoft.Maui.Controls.DeviceTests, Version=10.0.0.0, Culture=neutral, PublicKeyToken=null]
06-17 17:25:38.047 9999 10363 I DOTNET : Exception messages: Assert.IsType() Failure: Value is not the exact type
06-17 17:25:38.047 9999 10363 I DOTNET : Expected: typeof(Android.Graphics.Drawables.ColorDrawable)
06-17 17:25:38.047 9999 10363 I DOTNET : Actual: typeof(Google.Android.Material.Shape.MaterialShapeDrawable) Exception stack traces: at Microsoft.Maui.DeviceTests.TabbedPageTests.GetAppBarBackgroundColor(AppBarLayout appBar)
06-17 17:25:38.047 9999 10363 I DOTNET : at Microsoft.Maui.DeviceTests.TabbedPageTests.<>c__DisplayClass0_0.<TopTabbedPageBarBackgroundColorAppliedOnInitialLoad>b__1()
06-17 17:25:38.047 9999 10363 I DOTNET : at Microsoft.Maui.DeviceTests.AssertHelpers.AssertEventually(Func`1 assertion, Int32 timeout, Int32 interval, String message)
06-17 17:25:38.047 9999 10363 I DOTNET : at Microsoft.Maui.DeviceTests.TabbedPageTests.<TopTabbedPageBarBackgroundColorAppliedOnInitialLoad>b__0_0(TabbedViewHandler handler)
06-17 17:25:38.047 9999 10363 I DOTNET : at Microsoft.Maui.DeviceTests.ControlsHandlerTestBase.<>c__DisplayClass30_1`1.<<CreateHandlerAndAddToWindow>b__1>d[[Microsoft.Maui.Handlers.TabbedViewHandler, Microsoft.Maui, Version=10.0.0.0, Culture=neutral, PublicKeyToken=null]].MoveNext()
06-17 17:25:38.047 9999 10363 I DOTNET : --- End of stack trace from previous location ---
06-17 17:25:38.047 9999 10363 I DOTNET : at Microsoft.Maui.DeviceTests.ControlsHandlerTestBase.<>c__DisplayClass0_0`1.<<SetupWindowForTests>b__0>d[[Microsoft.Maui.Handlers.TabbedViewHandler, Microsoft.Maui, Version=10.0.0.0, Culture=neutral, PublicKeyToken=null]].MoveNext()
06-17 17:25:38.047 9999 10363 I DOTNET : --- End of stack trace from previous location ---
06-17 17:25:38.047 9999 10363 I DOTNET : at Microsoft.Maui.DeviceTests.ControlsHandlerTestBase.<>c__DisplayClass0_0`1.<<SetupWindowForTests>b__0>d[[Microsoft.Maui.Handlers.TabbedViewHandler, Microsoft.Maui, Version=10.0.0.0, Culture=neutral, PublicKeyToken=null]].MoveNext()
06-17 17:25:38.047 9999 10363 I DOTNET : --- End of stack trace from previous location ---
06-17 17:25:38.047 9999 10363 I DOTNET : at Microsoft.Maui.Dispatching.DispatcherExtensions.<>c__DisplayClass3_0.<<DispatchAsync>b__0>d.MoveNext()
06-17 17:25:38.047 9999 10363 I DOTNET : --- End of stack trace from previous location ---
06-17 17:25:38.047 9999 10363 I DOTNET : at Microsoft.Maui.Dispatching.DispatcherExtensions.<>c__DisplayClass2_0`1.<<DispatchAsync>b__0>d[[System.Boolean, System.Private.CoreLib, Version=10.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext()
06-17 17:25:38.047 9999 10363 I DOTNET : --- End of stack trace from previous location ---
06-17 17:25:38.047 9999 10363 I DOTNET : at Microsoft.Maui.DeviceTests.ControlsHandlerTestBase.<>c__DisplayClass30_0`1.<<CreateHandlerAndAddToWindow>b__0>d[[Microsoft.Maui.Handlers.TabbedViewHandler, Microsoft.Maui, Version=10.0.0.0, Culture=neutral, PublicKeyToken=null]].MoveNext()
06-17 17:25:38.047 9999 10363 I DOTNET : --- End of stack trace from previous location ---
06-17 17:25:38.047 9999 10363 I DOTNET : at Microsoft.Maui.Dispatching.DispatcherExtensions.<>c__DisplayClass3_0.<<DispatchAsync>b__0>d.MoveNext()
06-17 17:25:38.047 9999 10363 I DOTNET : --- End of stack trace from previous location ---
06-17 17:25:38.047 9999 10363 I DOTNET : at Microsoft.Maui.Dispatching.DispatcherExtensions.<>c__DisplayClass2_0`1.<<DispatchAsync>b__0>d[[System.Boolean, System.Private.CoreLib, Version=10.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext()
06-17 17:25:38.047 9999 10363 I DOTNET : --- End of stack trace from previous location ---
06-17 17:25:38.047 9999 10363 I DOTNET : at Microsoft.Maui.DeviceTests.TabbedPageTests.TopTabbedPageBarBackgroundColorAppliedOnInitialLoad()
06-17 17:25:38.047 9999 10363 I DOTNET : --- End of stack trace from previous location ---
06-17 17:25:38.047 9999 10363 I DOTNET : Execution time: 0.1832895
06-17 17:25:38.047 9999 10363 I DOTNET : Test trait name: Category
06-17 17:25:38.047 9999 10363 I DOTNET : value: TabbedPage
06-17 17:25:38.047 9999 10363 I DOTNET :
06-17 17:25:46.520 9999 10369 I DOTNET : [PASS] Selected/Unselected Color
06-17 17:25:46.812 9999 10374 I DOTNET : [PASS] SettingCurrentPageToNotBePositionZeroWorks
06-17 17:25:47.063 9999 10383 I DOTNET : [PASS] SettingCurrentPageToNotBePositionZeroWorks
06-17 17:25:47.255 9999 10388 I DOTNET : [PASS] SettingCurrentPageToNotBePositionZeroWorks
06-17 17:25:47.470 9999 10393 I DOTNET : [PASS] SettingCurrentPageToNotBePositionZeroWorks
06-17 17:25:47.475 9999 10393 I DOTNET : [PASS] RotationYConsistent
06-17 17:25:47.480 9999 10393 I DOTNET : [PASS] RotationXConsistent
06-17 17:25:48.216 9999 10398 I DOTNET : [PASS] NavigatingAwayFromTabbedPageResizesContentPage
�[40m�[37mdbug�[39m�[22m�[49m: Executing command: '/home/vsts/.nuget/packages/microsoft.dotnet.xharness.cli/11.0.0-prerelease.26230.4/runtimes/any/native/adb/linux/adb -s emulator-5554 bugreport /home/vsts/work/1/s/artifacts/log/adb-bugreport-com.microsoft.maui.controls.devicetests.zip'
�[40m�[32minfo�[39m�[22m�[49m: Wrote ADB bugreport to /home/vsts/work/1/s/artifacts/log/adb-bugreport-com.microsoft.maui.controls.devicetests.zip
�[40m�[32minfo�[39m�[22m�[49m: <<XHARNESS_RESULT_START>>
{
"version": 1,
"machineName": "runnervm32qxw",
"exitCode": 80,
"exitCodeName": "APP_CRASH",
"platform": "android",
"device": "emulator-5554",
"deviceOsVersion": "API 30",
"architecture": "x86_64",
"files": [
{
"name": "adb-logcat-com.microsoft.maui.controls.devicetests-default.log",
"type": "logcat"
},
{
"name": "adb-bugreport-com.microsoft.maui.controls.devicetests.zip",
"type": "bugreport"
}
]
}
<<XHARNESS_RESULT_END>>
�[40m�[32minfo�[39m�[22m�[49m: Attempting to remove apk 'com.microsoft.maui.controls.devicetests'..
�[40m�[37mdbug�[39m�[22m�[49m: Executing command: '/home/vsts/.nuget/packages/microsoft.dotnet.xharness.cli/11.0.0-prerelease.26230.4/runtimes/any/native/adb/linux/adb -s emulator-5554 uninstall com.microsoft.maui.controls.devicetests'
�[40m�[32minfo�[39m�[22m�[49m: Successfully uninstalled com.microsoft.maui.controls.devicetests
XHarness exit code: 80 (APP_CRASH)
Tests completed with exit code: 80
⚠️ Failure Details (7 tests)
- 🛠️ NavigationPageTests (BarBackgroundColorUpdatesAppBarStatusBarArea, BarBackgroundColorUpdatesAndroidNavigationBarOnInitialLoad) without fix: build failed before tests could run
/home/vsts/work/1/s/src/Controls/src/Core/Platform/Android/AndroidSystemChrome.cs(113,11): error CS1061: 'Window' does not contain a definition for 'UpdateSystemBarAppearance' and no accessible extens...
- 🛠️ TabbedPageTests (TopTabbedPageBarBackgroundColorAppliedOnInitialLoad, TopTabbedPageBarBackgroundColorColorsAppBarStatusBarArea) without fix: build failed before tests could run
/home/vsts/work/1/s/src/Controls/src/Core/Platform/Android/AndroidSystemChrome.cs(113,11): error CS1061: 'Window' does not contain a definition for 'UpdateSystemBarAppearance' and no accessible extens...
- 🛠️ WindowHandlerTests (SystemBarAppearanceDoesNotOverwriteDeveloperAppearance) without fix: build failed before tests could run
/home/vsts/work/1/s/src/Controls/src/Core/Platform/Android/AndroidSystemChrome.cs(113,11): error CS1061: 'Window' does not contain a definition for 'UpdateSystemBarAppearance' and no accessible extens...
- 🛠️ WindowTests without fix: build failed before tests could run
/home/vsts/work/1/s/src/Controls/src/Core/Platform/Android/AndroidSystemChrome.cs(113,11): error CS1061: 'Window' does not contain a definition for 'UpdateSystemBarAppearance' and no accessible extens...
- ❌ NavigationPageTests (BarBackgroundColorUpdatesAppBarStatusBarArea, BarBackgroundColorUpdatesAndroidNavigationBarOnInitialLoad) FAILED with fix (should pass)
- ❌ TabbedPageTests (TopTabbedPageBarBackgroundColorAppliedOnInitialLoad, TopTabbedPageBarBackgroundColorColorsAppBarStatusBarArea) FAILED with fix (should pass)
- ❌ WindowTests FAILED with fix (should pass)
📁 Fix files reverted (9 files)
eng/pipelines/ci-copilot.ymlsrc/Controls/src/Core/Compatibility/Handlers/Shell/Android/ShellBottomNavViewAppearanceTracker.cssrc/Controls/src/Core/Compatibility/Handlers/Shell/Android/ShellTabLayoutAppearanceTracker.cssrc/Controls/src/Core/Compatibility/Handlers/Shell/Android/ShellToolbarAppearanceTracker.cssrc/Controls/src/Core/Platform/Android/Extensions/ToolbarExtensions.cssrc/Controls/src/Core/Platform/Android/TabbedPageManager.cssrc/Controls/src/Core/Platform/ModalNavigationManager/ModalNavigationManager.Android.cssrc/Controls/src/Core/Toolbar/Toolbar.Android.cssrc/Core/src/Platform/Android/WindowExtensions.cs
New files (not reverted):
src/Controls/src/Core/Platform/Android/AndroidSystemChrome.cs
UI Tests — Shell,TabbedPage,ViewBaseTests,Window
Detected UI test categories: Shell,TabbedPage,ViewBaseTests,Window
❌ Deep UI tests — 354 passed, 145 failed across 4 categories on platform-pool agent (replaces in-process counts above). 1 category reported 0 tests.
🧪 UI Test Execution Results (deep, platform pool)
| Category | Tests | Snapshot diffs |
|---|---|---|
Shell |
285/307 (22 ❌) | 22 diff PNGs |
TabbedPage |
38/74 (36 ❌) | 38 diff PNGs |
ViewBaseTests |
31/119 (87 ❌) | 3 diff PNGs |
Window |
0 tests | — |
❌ Shell — 22 failed tests
ForegroundColorShouldbeSetandCustomIconAlignedProperly
VisualTestUtils.VisualTestFailedException :
Snapshot different than baseline: ForegroundColorShouldbeSetandCustomIconAlignedProperly.png (0.60% difference)
If the correct baseline has changed (this isn't a a bug), then update the baseline image.
See test attachment or download the build artifacts to get the new snapshot file.
More info: https://aka.ms/visual-test-workflow
at VisualTestUtils.VisualRegressionTester.Fail(String message) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 162
at VisualTestUtils.VisualRegressionTester.VerifyMatchesSnapshot(String name, ImageSnapshot actualImage, String environmentName, ITestContext testContext) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 123
at Microsoft.Maui.TestCases.Tests.UITest.<VerifyScreenshot>g__Verify|13_0(String name, <>c__DisplayClass13_0&) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 477
at Microsoft.Maui.TestCases.Tests.UITest.VerifyScreenshot(String name
...
ShellPages_ShowTitleViewWithBackgroundColor
System.TimeoutException : Timed out waiting for element...
at UITest.Appium.HelperExtensions.Wait(Func`1 query, Func`2 satisfactory, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2757
at UITest.Appium.HelperExtensions.WaitForAtLeastOne(Func`1 query, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2784
at UITest.Appium.HelperExtensions.WaitForElement(IApp app, String marked, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency, Nullable`1 postTimeout) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 793
at Microsoft.Maui.TestCases.Tests.ShellPagesFeatureTests.ShellPages_ShowTitleViewWithBackgroundColor() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ShellPagesFeatureTests.cs:line 135
at System.RuntimeMethodHandle.InvokeMethod(ObjectHandleOnStack target, V
...
ShellFlyoutIconShouldNotBeBlack
VisualTestUtils.VisualTestFailedException :
Snapshot different than baseline: ShellFlyoutIconShouldNotBeBlack.png (0.60% difference)
If the correct baseline has changed (this isn't a a bug), then update the baseline image.
See test attachment or download the build artifacts to get the new snapshot file.
More info: https://aka.ms/visual-test-workflow
at VisualTestUtils.VisualRegressionTester.Fail(String message) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 162
at VisualTestUtils.VisualRegressionTester.VerifyMatchesSnapshot(String name, ImageSnapshot actualImage, String environmentName, ITestContext testContext) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 123
at Microsoft.Maui.TestCases.Tests.UITest.<VerifyScreenshot>g__Verify|13_0(String name, <>c__DisplayClass13_0&) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 477
at Microsoft.Maui.TestCases.Tests.UITest.VerifyScreenshot(String name, Nullable`1 retryDelay
...
VerifyShell_TabBarBackgroundColorAndTitleColor
System.TimeoutException : Timed out waiting for element...
at UITest.Appium.HelperExtensions.Wait(Func`1 query, Func`2 satisfactory, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2757
at UITest.Appium.HelperExtensions.WaitForAtLeastOne(Func`1 query, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2784
at UITest.Appium.HelperExtensions.WaitForElement(IApp app, String marked, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency, Nullable`1 postTimeout) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 793
at Microsoft.Maui.TestCases.Tests.ShellTabbedPageFeatureTests.VerifyShell_TabBarBackgroundColorAndTitleColor() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ShellTabbedPageFeatureTests.cs:line 262
at System.RuntimeMethodHandle.InvokeMethod(ObjectHandleOnSt
...
VerifyShell_TabBarBackgroundColor
System.TimeoutException : Timed out waiting for element...
at UITest.Appium.HelperExtensions.Wait(Func`1 query, Func`2 satisfactory, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2757
at UITest.Appium.HelperExtensions.WaitForAtLeastOne(Func`1 query, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2784
at UITest.Appium.HelperExtensions.WaitForElement(IApp app, String marked, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency, Nullable`1 postTimeout) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 793
at Microsoft.Maui.TestCases.Tests.ShellTabbedPageFeatureTests.VerifyShell_TabBarBackgroundColor() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ShellTabbedPageFeatureTests.cs:line 226
at System.RuntimeMethodHandle.InvokeMethod(ObjectHandleOnStack target, V
...
BottomTabColorTest
VisualTestUtils.VisualTestFailedException :
Snapshot different than baseline: BottomTabColorTest.png (2.20% difference)
If the correct baseline has changed (this isn't a a bug), then update the baseline image.
See test attachment or download the build artifacts to get the new snapshot file.
More info: https://aka.ms/visual-test-workflow
at VisualTestUtils.VisualRegressionTester.Fail(String message) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 162
at VisualTestUtils.VisualRegressionTester.VerifyMatchesSnapshot(String name, ImageSnapshot actualImage, String environmentName, ITestContext testContext) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 123
at Microsoft.Maui.TestCases.Tests.UITest.<VerifyScreenshot>g__Verify|13_0(String name, <>c__DisplayClass13_0&) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 477
at Microsoft.Maui.TestCases.Tests.UITest.VerifyScreenshot(String name, Nullable`1 retryDelay, Nullable`1
...
ShellAppearanceUpdatesWhenChangingShellSectionToTab_2
VisualTestUtils.VisualTestFailedException :
Snapshot different than baseline: ShellAppearanceUpdatesWhenChangingShellSectionToTab_2.png (1.86% difference)
If the correct baseline has changed (this isn't a a bug), then update the baseline image.
See test attachment or download the build artifacts to get the new snapshot file.
More info: https://aka.ms/visual-test-workflow
at VisualTestUtils.VisualRegressionTester.Fail(String message) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 162
at VisualTestUtils.VisualRegressionTester.VerifyMatchesSnapshot(String name, ImageSnapshot actualImage, String environmentName, ITestContext testContext) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 123
at Microsoft.Maui.TestCases.Tests.UITest.<VerifyScreenshot>g__Verify|13_0(String name, <>c__DisplayClass13_0&) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 477
at Microsoft.Maui.TestCases.Tests.UITest.VerifyScreenshot(String name,
...
ShellAppearanceUpdatesWhenChangingShellSectionToTab_1
VisualTestUtils.VisualTestFailedException :
Snapshot different than baseline: ShellAppearanceUpdatesWhenChangingShellSectionToTab_1.png (1.86% difference)
If the correct baseline has changed (this isn't a a bug), then update the baseline image.
See test attachment or download the build artifacts to get the new snapshot file.
More info: https://aka.ms/visual-test-workflow
at VisualTestUtils.VisualRegressionTester.Fail(String message) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 162
at VisualTestUtils.VisualRegressionTester.VerifyMatchesSnapshot(String name, ImageSnapshot actualImage, String environmentName, ITestContext testContext) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 123
at Microsoft.Maui.TestCases.Tests.UITest.<VerifyScreenshot>g__Verify|13_0(String name, <>c__DisplayClass13_0&) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 477
at Microsoft.Maui.TestCases.Tests.UITest.VerifyScreenshot(String name,
...
PageShouldNotMoveOutsideViewportWhenEntryFocusedOnPageLoad
VisualTestUtils.VisualTestFailedException :
Snapshot different than baseline: PageShouldNotMoveOutsideViewportWhenEntryFocusedOnPageLoad.png (0.62% difference)
If the correct baseline has changed (this isn't a a bug), then update the baseline image.
See test attachment or download the build artifacts to get the new snapshot file.
More info: https://aka.ms/visual-test-workflow
at VisualTestUtils.VisualRegressionTester.Fail(String message) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 162
at VisualTestUtils.VisualRegressionTester.VerifyMatchesSnapshot(String name, ImageSnapshot actualImage, String environmentName, ITestContext testContext) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 123
at Microsoft.Maui.TestCases.Tests.UITest.<VerifyScreenshot>g__Verify|13_0(String name, <>c__DisplayClass13_0&) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 477
at Microsoft.Maui.TestCases.Tests.UITest.VerifyScreenshot(String
...
ShellPages_PresentationModeModalAnimated
System.TimeoutException : Timed out waiting for element...
at UITest.Appium.HelperExtensions.Wait(Func`1 query, Func`2 satisfactory, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2757
at UITest.Appium.HelperExtensions.WaitForAtLeastOne(Func`1 query, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2784
at UITest.Appium.HelperExtensions.WaitForElement(IApp app, String marked, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency, Nullable`1 postTimeout) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 793
at Microsoft.Maui.TestCases.Tests.ShellPagesFeatureTests.ShellPages_PresentationModeModalAnimated() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ShellPagesFeatureTests.cs:line 285
at System.RuntimeMethodHandle.InvokeMethod(ObjectHandleOnStack target, Void
...
ShellPages_BackgroundColor
System.TimeoutException : Timed out waiting for element...
at UITest.Appium.HelperExtensions.Wait(Func`1 query, Func`2 satisfactory, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2757
at UITest.Appium.HelperExtensions.WaitForAtLeastOne(Func`1 query, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2784
at UITest.Appium.HelperExtensions.WaitForElement(IApp app, String marked, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency, Nullable`1 postTimeout) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 793
at Microsoft.Maui.TestCases.Tests.ShellPagesFeatureTests.ShellPages_BackgroundColor() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ShellPagesFeatureTests.cs:line 44
at System.RuntimeMethodHandle.InvokeMethod(ObjectHandleOnStack target, Void** arguments, O
...
ShellPages_BackgroundColorAndTitleColor
System.TimeoutException : Timed out waiting for element...
at UITest.Appium.HelperExtensions.Wait(Func`1 query, Func`2 satisfactory, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2757
at UITest.Appium.HelperExtensions.WaitForAtLeastOne(Func`1 query, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2784
at UITest.Appium.HelperExtensions.WaitForElement(IApp app, String marked, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency, Nullable`1 postTimeout) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 793
at Microsoft.Maui.TestCases.Tests.ShellPagesFeatureTests.ShellPages_BackgroundColorAndTitleColor() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ShellPagesFeatureTests.cs:line 387
at System.RuntimeMethodHandle.InvokeMethod(ObjectHandleOnStack target, Void*
...
CustomBackButtonShouldBeRed
VisualTestUtils.VisualTestFailedException :
Snapshot different than baseline: CustomBackButtonShouldBeRed.png (2.13% difference)
If the correct baseline has changed (this isn't a a bug), then update the baseline image.
See test attachment or download the build artifacts to get the new snapshot file.
More info: https://aka.ms/visual-test-workflow
at VisualTestUtils.VisualRegressionTester.Fail(String message) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 162
at VisualTestUtils.VisualRegressionTester.VerifyMatchesSnapshot(String name, ImageSnapshot actualImage, String environmentName, ITestContext testContext) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 123
at Microsoft.Maui.TestCases.Tests.UITest.<VerifyScreenshot>g__Verify|13_0(String name, <>c__DisplayClass13_0&) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 477
at Microsoft.Maui.TestCases.Tests.UITest.VerifyScreenshot(String name, Nullable`1 retryDelay, Nu
...
VerifyShell_TabBarBackgroundColorAndUnSelectedColor
System.TimeoutException : Timed out waiting for element...
at UITest.Appium.HelperExtensions.Wait(Func`1 query, Func`2 satisfactory, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2757
at UITest.Appium.HelperExtensions.WaitForAtLeastOne(Func`1 query, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2784
at UITest.Appium.HelperExtensions.WaitForElement(IApp app, String marked, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency, Nullable`1 postTimeout) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 793
at Microsoft.Maui.TestCases.Tests.ShellTabbedPageFeatureTests.VerifyShell_TabBarBackgroundColorAndUnSelectedColor() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ShellTabbedPageFeatureTests.cs:line 281
at System.RuntimeMethodHandle.InvokeMethod(ObjectHandl
...
ShellAppearanceUpdatesWhenChangingBetweenTabs
VisualTestUtils.VisualTestFailedException :
Snapshot different than baseline: ShellAppearanceUpdatesWhenChangingBetweenTabs.png (1.86% difference)
If the correct baseline has changed (this isn't a a bug), then update the baseline image.
See test attachment or download the build artifacts to get the new snapshot file.
More info: https://aka.ms/visual-test-workflow
at VisualTestUtils.VisualRegressionTester.Fail(String message) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 162
at VisualTestUtils.VisualRegressionTester.VerifyMatchesSnapshot(String name, ImageSnapshot actualImage, String environmentName, ITestContext testContext) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 123
at Microsoft.Maui.TestCases.Tests.UITest.<VerifyScreenshot>g__Verify|13_0(String name, <>c__DisplayClass13_0&) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 477
at Microsoft.Maui.TestCases.Tests.UITest.VerifyScreenshot(String name, Nullabl
...
ShellPages_BackgroundColorAndUnselectedColor
System.TimeoutException : Timed out waiting for element...
at UITest.Appium.HelperExtensions.Wait(Func`1 query, Func`2 satisfactory, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2757
at UITest.Appium.HelperExtensions.WaitForAtLeastOne(Func`1 query, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2784
at UITest.Appium.HelperExtensions.WaitForElement(IApp app, String marked, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency, Nullable`1 postTimeout) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 793
at Microsoft.Maui.TestCases.Tests.ShellPagesFeatureTests.ShellPages_BackgroundColorAndUnselectedColor() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ShellPagesFeatureTests.cs:line 406
at System.RuntimeMethodHandle.InvokeMethod(ObjectHandleOnStack target,
...
ShellPages_PresentationModeModalNotAnimated
System.TimeoutException : Timed out waiting for element...
at UITest.Appium.HelperExtensions.Wait(Func`1 query, Func`2 satisfactory, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2757
at UITest.Appium.HelperExtensions.WaitForAtLeastOne(Func`1 query, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2784
at UITest.Appium.HelperExtensions.WaitForElement(IApp app, String marked, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency, Nullable`1 postTimeout) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 793
at Microsoft.Maui.TestCases.Tests.ShellPagesFeatureTests.ShellPages_PresentationModeModalNotAnimated() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ShellPagesFeatureTests.cs:line 297
at System.RuntimeMethodHandle.InvokeMethod(ObjectHandleOnStack target, V
...
ShellPages_BackgroundColorAndForegroundColor
System.TimeoutException : Timed out waiting for element...
at UITest.Appium.HelperExtensions.Wait(Func`1 query, Func`2 satisfactory, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2757
at UITest.Appium.HelperExtensions.WaitForAtLeastOne(Func`1 query, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2784
at UITest.Appium.HelperExtensions.WaitForElement(IApp app, String marked, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency, Nullable`1 postTimeout) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 793
at Microsoft.Maui.TestCases.Tests.ShellPagesFeatureTests.ShellPages_BackgroundColorAndForegroundColor() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ShellPagesFeatureTests.cs:line 368
at System.RuntimeMethodHandle.InvokeMethod(ObjectHandleOnStack target,
...
NavigationBarShouldRemainHiddenAfterNavigatingBack
VisualTestUtils.VisualTestFailedException :
Snapshot different than baseline: NavigationBarShouldRemainHiddenAfterNavigatingBack.png (1.50% difference)
If the correct baseline has changed (this isn't a a bug), then update the baseline image.
See test attachment or download the build artifacts to get the new snapshot file.
More info: https://aka.ms/visual-test-workflow
at VisualTestUtils.VisualRegressionTester.Fail(String message) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 162
at VisualTestUtils.VisualRegressionTester.VerifyMatchesSnapshot(String name, ImageSnapshot actualImage, String environmentName, ITestContext testContext) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 123
at Microsoft.Maui.TestCases.Tests.UITest.<VerifyScreenshot>g__Verify|13_0(String name, <>c__DisplayClass13_0&) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 477
at Microsoft.Maui.TestCases.Tests.UITest.VerifyScreenshot(String name, Nu
...
VerifyShell_TabBarBackgroundColorAndForegroundColor
System.TimeoutException : Timed out waiting for element...
at UITest.Appium.HelperExtensions.Wait(Func`1 query, Func`2 satisfactory, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2757
at UITest.Appium.HelperExtensions.WaitForAtLeastOne(Func`1 query, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2784
at UITest.Appium.HelperExtensions.WaitForElement(IApp app, String marked, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency, Nullable`1 postTimeout) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 793
at Microsoft.Maui.TestCases.Tests.ShellTabbedPageFeatureTests.VerifyShell_TabBarBackgroundColorAndForegroundColor() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ShellTabbedPageFeatureTests.cs:line 243
at System.RuntimeMethodHandle.InvokeMethod(ObjectHandl
...
FlyoutItemTextShouldDisplayProperly
VisualTestUtils.VisualTestFailedException :
Snapshot different than baseline: FlyoutItemTextShouldDisplayProperly.png (0.60% difference)
If the correct baseline has changed (this isn't a a bug), then update the baseline image.
See test attachment or download the build artifacts to get the new snapshot file.
More info: https://aka.ms/visual-test-workflow
at VisualTestUtils.VisualRegressionTester.Fail(String message) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 162
at VisualTestUtils.VisualRegressionTester.VerifyMatchesSnapshot(String name, ImageSnapshot actualImage, String environmentName, ITestContext testContext) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 123
at Microsoft.Maui.TestCases.Tests.UITest.<VerifyScreenshot>g__Verify|13_0(String name, <>c__DisplayClass13_0&) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 477
at Microsoft.Maui.TestCases.Tests.UITest.VerifyScreenshot(String name, Nullable`1 retryD
...
ShellPages_PresentationModeModal
System.TimeoutException : Timed out waiting for element...
at UITest.Appium.HelperExtensions.Wait(Func`1 query, Func`2 satisfactory, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2757
at UITest.Appium.HelperExtensions.WaitForAtLeastOne(Func`1 query, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2784
at UITest.Appium.HelperExtensions.WaitForElement(IApp app, String marked, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency, Nullable`1 postTimeout) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 793
at Microsoft.Maui.TestCases.Tests.ShellPagesFeatureTests.ShellPages_PresentationModeModal() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ShellPagesFeatureTests.cs:line 273
at System.RuntimeMethodHandle.InvokeMethod(ObjectHandleOnStack target, Void** argum
...
❌ TabbedPage — 36 failed tests
TabbedPage_FlowDirection_Verify
VisualTestUtils.VisualTestFailedException :
Snapshot different than baseline: TabbedPage_FlowDirection_Verify.png (3.02% difference)
If the correct baseline has changed (this isn't a a bug), then update the baseline image.
See test attachment or download the build artifacts to get the new snapshot file.
More info: https://aka.ms/visual-test-workflow
at VisualTestUtils.VisualRegressionTester.Fail(String message) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 162
at VisualTestUtils.VisualRegressionTester.VerifyMatchesSnapshot(String name, ImageSnapshot actualImage, String environmentName, ITestContext testContext) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 123
at Microsoft.Maui.TestCases.Tests.UITest.<VerifyScreenshot>g__Verify|13_0(String name, <>c__DisplayClass13_0&) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 477
at Microsoft.Maui.TestCases.Tests.UITest.VerifyScreenshot(String name, Nullable`1 retryDelay
...
GradientInTabBarShouldChange
VisualTestUtils.VisualTestFailedException :
Snapshot different than baseline: GradientInTabBarShouldChange.png (1.28% difference)
If the correct baseline has changed (this isn't a a bug), then update the baseline image.
See test attachment or download the build artifacts to get the new snapshot file.
More info: https://aka.ms/visual-test-workflow
at VisualTestUtils.VisualRegressionTester.Fail(String message) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 162
at VisualTestUtils.VisualRegressionTester.VerifyMatchesSnapshot(String name, ImageSnapshot actualImage, String environmentName, ITestContext testContext) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 123
at Microsoft.Maui.TestCases.Tests.UITest.<VerifyScreenshot>g__Verify|13_0(String name, <>c__DisplayClass13_0&) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 477
at Microsoft.Maui.TestCases.Tests.UITest.VerifyScreenshot(String name, Nullable`1 retryDelay, N
...
TabbedPage_BarBackground_Gradient_Verify
VisualTestUtils.VisualTestFailedException :
Snapshot different than baseline: TabbedPage_BarBackground_Gradient_Verify.png (2.58% difference)
If the correct baseline has changed (this isn't a a bug), then update the baseline image.
See test attachment or download the build artifacts to get the new snapshot file.
More info: https://aka.ms/visual-test-workflow
at VisualTestUtils.VisualRegressionTester.Fail(String message) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 162
at VisualTestUtils.VisualRegressionTester.VerifyMatchesSnapshot(String name, ImageSnapshot actualImage, String environmentName, ITestContext testContext) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 123
at Microsoft.Maui.TestCases.Tests.UITest.<VerifyScreenshot>g__Verify|13_0(String name, <>c__DisplayClass13_0&) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 477
at Microsoft.Maui.TestCases.Tests.UITest.VerifyScreenshot(String name, Nullable`1 r
...
TabbedPage_InsertTabAt_Verify
VisualTestUtils.VisualTestFailedException :
Snapshot different than baseline: TabbedPage_InsertTabAt_Verify.png (3.02% difference)
If the correct baseline has changed (this isn't a a bug), then update the baseline image.
See test attachment or download the build artifacts to get the new snapshot file.
More info: https://aka.ms/visual-test-workflow
at VisualTestUtils.VisualRegressionTester.Fail(String message) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 162
at VisualTestUtils.VisualRegressionTester.VerifyMatchesSnapshot(String name, ImageSnapshot actualImage, String environmentName, ITestContext testContext) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 123
at Microsoft.Maui.TestCases.Tests.UITest.<VerifyScreenshot>g__Verify|13_0(String name, <>c__DisplayClass13_0&) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 477
at Microsoft.Maui.TestCases.Tests.UITest.VerifyScreenshot(String name, Nullable`1 retryDelay,
...
TabbedPage_BarTextColor_And_SelectedTabColor_Verify
VisualTestUtils.VisualTestFailedException :
Snapshot different than baseline: TabbedPage_BarTextColor_And_SelectedTabColor_Verify.png (3.02% difference)
If the correct baseline has changed (this isn't a a bug), then update the baseline image.
See test attachment or download the build artifacts to get the new snapshot file.
More info: https://aka.ms/visual-test-workflow
at VisualTestUtils.VisualRegressionTester.Fail(String message) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 162
at VisualTestUtils.VisualRegressionTester.VerifyMatchesSnapshot(String name, ImageSnapshot actualImage, String environmentName, ITestContext testContext) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 123
at Microsoft.Maui.TestCases.Tests.UITest.<VerifyScreenshot>g__Verify|13_0(String name, <>c__DisplayClass13_0&) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 477
at Microsoft.Maui.TestCases.Tests.UITest.VerifyScreenshot(String name, N
...
TabbedPage_BarBackground_With_SelectedTabColor_Verify
VisualTestUtils.VisualTestFailedException :
Snapshot different than baseline: TabbedPage_BarBackground_With_SelectedTabColor_Verify.png (0.55% difference)
If the correct baseline has changed (this isn't a a bug), then update the baseline image.
See test attachment or download the build artifacts to get the new snapshot file.
More info: https://aka.ms/visual-test-workflow
at VisualTestUtils.VisualRegressionTester.Fail(String message) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 162
at VisualTestUtils.VisualRegressionTester.VerifyMatchesSnapshot(String name, ImageSnapshot actualImage, String environmentName, ITestContext testContext) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 123
at Microsoft.Maui.TestCases.Tests.UITest.<VerifyScreenshot>g__Verify|13_0(String name, <>c__DisplayClass13_0&) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 477
at Microsoft.Maui.TestCases.Tests.UITest.VerifyScreenshot(String name,
...
TabbedPage_UnselectedTabColor_Verify
VisualTestUtils.VisualTestFailedException :
Snapshot different than baseline: TabbedPage_UnselectedTabColor_Verify.png (3.02% difference)
If the correct baseline has changed (this isn't a a bug), then update the baseline image.
See test attachment or download the build artifacts to get the new snapshot file.
More info: https://aka.ms/visual-test-workflow
at VisualTestUtils.VisualRegressionTester.Fail(String message) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 162
at VisualTestUtils.VisualRegressionTester.VerifyMatchesSnapshot(String name, ImageSnapshot actualImage, String environmentName, ITestContext testContext) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 123
at Microsoft.Maui.TestCases.Tests.UITest.<VerifyScreenshot>g__Verify|13_0(String name, <>c__DisplayClass13_0&) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 477
at Microsoft.Maui.TestCases.Tests.UITest.VerifyScreenshot(String name, Nullable`1 retry
...
Issue1323Test
VisualTestUtils.VisualTestFailedException :
Snapshot different than baseline: Issue1323Test.png (0.87% difference)
If the correct baseline has changed (this isn't a a bug), then update the baseline image.
See test attachment or download the build artifacts to get the new snapshot file.
More info: https://aka.ms/visual-test-workflow
at VisualTestUtils.VisualRegressionTester.Fail(String message) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 162
at VisualTestUtils.VisualRegressionTester.VerifyMatchesSnapshot(String name, ImageSnapshot actualImage, String environmentName, ITestContext testContext) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 123
at Microsoft.Maui.TestCases.Tests.UITest.<VerifyScreenshot>g__Verify|13_0(String name, <>c__DisplayClass13_0&) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 477
at Microsoft.Maui.TestCases.Tests.UITest.VerifyScreenshot(String name, Nullable`1 retryDelay, Nullable`1 retry
...
TabbedPage_ItemTemplate_Verify
VisualTestUtils.VisualTestFailedException :
Snapshot different than baseline: TabbedPage_ItemTemplate_Verify.png (3.03% difference)
If the correct baseline has changed (this isn't a a bug), then update the baseline image.
See test attachment or download the build artifacts to get the new snapshot file.
More info: https://aka.ms/visual-test-workflow
at VisualTestUtils.VisualRegressionTester.Fail(String message) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 162
at VisualTestUtils.VisualRegressionTester.VerifyMatchesSnapshot(String name, ImageSnapshot actualImage, String environmentName, ITestContext testContext) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 123
at Microsoft.Maui.TestCases.Tests.UITest.<VerifyScreenshot>g__Verify|13_0(String name, <>c__DisplayClass13_0&) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 477
at Microsoft.Maui.TestCases.Tests.UITest.VerifyScreenshot(String name, Nullable`1 retryDelay,
...
Issue12324TabbedPageVisualTest
VisualTestUtils.VisualTestFailedException :
Snapshot different than baseline: Issue12324TabbedPageVisualTest.png (0.82% difference)
If the correct baseline has changed (this isn't a a bug), then update the baseline image.
See test attachment or download the build artifacts to get the new snapshot file.
More info: https://aka.ms/visual-test-workflow
at VisualTestUtils.VisualRegressionTester.Fail(String message) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 162
at VisualTestUtils.VisualRegressionTester.VerifyMatchesSnapshot(String name, ImageSnapshot actualImage, String environmentName, ITestContext testContext) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 123
at Microsoft.Maui.TestCases.Tests.UITest.<VerifyScreenshot>g__Verify|13_0(String name, <>c__DisplayClass13_0&) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 477
at Microsoft.Maui.TestCases.Tests.UITest.VerifyScreenshot(String name, Nullable`1 retryDelay,
...
DefaultSelectedTabTextColorShouldApplyProperly
VisualTestUtils.VisualTestFailedException :
Snapshot different than baseline: DefaultSelectedTabTextColorShouldApplyProperly.png (0.60% difference)
If the correct baseline has changed (this isn't a a bug), then update the baseline image.
See test attachment or download the build artifacts to get the new snapshot file.
More info: https://aka.ms/visual-test-workflow
at VisualTestUtils.VisualRegressionTester.Fail(String message) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 162
at VisualTestUtils.VisualRegressionTester.VerifyMatchesSnapshot(String name, ImageSnapshot actualImage, String environmentName, ITestContext testContext) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 123
at Microsoft.Maui.TestCases.Tests.UITest.<VerifyScreenshot>g__Verify|13_0(String name, <>c__DisplayClass13_0&) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 477
at Microsoft.Maui.TestCases.Tests.UITest.VerifyScreenshot(String name, Nullab
...
TabbedPage_ItemSource_And_SelectedItems_Verify
VisualTestUtils.VisualTestFailedException :
Snapshot different than baseline: TabbedPage_ItemSource_And_SelectedItems_Verify.png (3.02% difference)
If the correct baseline has changed (this isn't a a bug), then update the baseline image.
See test attachment or download the build artifacts to get the new snapshot file.
More info: https://aka.ms/visual-test-workflow
at VisualTestUtils.VisualRegressionTester.Fail(String message) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 162
at VisualTestUtils.VisualRegressionTester.VerifyMatchesSnapshot(String name, ImageSnapshot actualImage, String environmentName, ITestContext testContext) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 123
at Microsoft.Maui.TestCases.Tests.UITest.<VerifyScreenshot>g__Verify|13_0(String name, <>c__DisplayClass13_0&) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 477
at Microsoft.Maui.TestCases.Tests.UITest.VerifyScreenshot(String name, Nullab
...
TabbedPage_SelectedTabColor_Verify
VisualTestUtils.VisualTestFailedException :
Snapshot different than baseline: TabbedPage_SelectedTabColor_Verify.png (3.02% difference)
If the correct baseline has changed (this isn't a a bug), then update the baseline image.
See test attachment or download the build artifacts to get the new snapshot file.
More info: https://aka.ms/visual-test-workflow
at VisualTestUtils.VisualRegressionTester.Fail(String message) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 162
at VisualTestUtils.VisualRegressionTester.VerifyMatchesSnapshot(String name, ImageSnapshot actualImage, String environmentName, ITestContext testContext) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 123
at Microsoft.Maui.TestCases.Tests.UITest.<VerifyScreenshot>g__Verify|13_0(String name, <>c__DisplayClass13_0&) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 477
at Microsoft.Maui.TestCases.Tests.UITest.VerifyScreenshot(String name, Nullable`1 retryDe
...
TabbedPageFlowDirectionUpdatesOnRuntimeChange
VisualTestUtils.VisualTestFailedException :
Snapshot different than baseline: TabbedPageFlowDirection_DefaultRightToLeftLayout.png (0.60% difference)
If the correct baseline has changed (this isn't a a bug), then update the baseline image.
See test attachment or download the build artifacts to get the new snapshot file.
More info: https://aka.ms/visual-test-workflow
at Microsoft.Maui.TestCases.Tests.Issues.Issue31121.TabbedPageFlowDirectionUpdatesOnRuntimeChange() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue31121.cs:line 29
at System.RuntimeMethodHandle.InvokeMethod(ObjectHandleOnStack target, Void** arguments, ObjectHandleOnStack sig, BOOL isConstructor, ObjectHandleOnStack result)
at System.RuntimeMethodHandle.InvokeMethod(ObjectHandleOnStack target, Void** arguments, ObjectHandleOnStack sig, BOOL isConstructor, ObjectHandleOnStack result)
at System.Reflection.MethodBaseInvoker.InterpretedInvoke_Method(Object obj, IntPtr* args)
at System.Reflection
...
DynamicFontImageSourceColorShouldApplyOnBottomTabIconOnAndroid
VisualTestUtils.VisualTestFailedException :
Snapshot different than baseline: DynamicFontImageSourceColorShouldApplyOnBottomTabIconOnAndroid.png (0.82% difference)
If the correct baseline has changed (this isn't a a bug), then update the baseline image.
See test attachment or download the build artifacts to get the new snapshot file.
More info: https://aka.ms/visual-test-workflow
at Microsoft.Maui.TestCases.Tests.UITest.VerifyScreenshot(String name, Nullable`1 retryDelay, Nullable`1 retryTimeout, Int32 cropLeft, Int32 cropRight, Int32 cropTop, Int32 cropBottom, Double tolerance) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 296
at Microsoft.Maui.TestCases.Tests.Issues.Issue29109.DynamicFontImageSourceColorShouldApplyOnBottomTabIconOnAndroid() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue29109.cs:line 31
at System.RuntimeMethodHandle.InvokeMethod(ObjectHandleOnStack target, Void** arguments, ObjectHandleOnStack sig, BOOL isConstructor, Objec
...
Issue2842Test
VisualTestUtils.VisualTestFailedException :
Snapshot different than baseline: Issue2842Test.png (1.02% difference)
If the correct baseline has changed (this isn't a a bug), then update the baseline image.
See test attachment or download the build artifacts to get the new snapshot file.
More info: https://aka.ms/visual-test-workflow
at VisualTestUtils.VisualRegressionTester.Fail(String message) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 162
at VisualTestUtils.VisualRegressionTester.VerifyMatchesSnapshot(String name, ImageSnapshot actualImage, String environmentName, ITestContext testContext) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 123
at Microsoft.Maui.TestCases.Tests.UITest.<VerifyScreenshot>g__Verify|13_0(String name, <>c__DisplayClass13_0&) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 477
at Microsoft.Maui.TestCases.Tests.UITest.VerifyScreenshot(String name, Nullable`1 retryDelay, Nullable`1 retry
...
FontImageSourceColorShouldApplyOnTabIcon
VisualTestUtils.VisualTestFailedException :
Snapshot different than baseline: FontImageSourceColorShouldApplyOnTabIcon.png (0.60% difference)
If the correct baseline has changed (this isn't a a bug), then update the baseline image.
See test attachment or download the build artifacts to get the new snapshot file.
More info: https://aka.ms/visual-test-workflow
at VisualTestUtils.VisualRegressionTester.Fail(String message) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 162
at VisualTestUtils.VisualRegressionTester.VerifyMatchesSnapshot(String name, ImageSnapshot actualImage, String environmentName, ITestContext testContext) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 123
at Microsoft.Maui.TestCases.Tests.UITest.<VerifyScreenshot>g__Verify|13_0(String name, <>c__DisplayClass13_0&) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 477
at Microsoft.Maui.TestCases.Tests.UITest.VerifyScreenshot(String name, Nullable`1 r
...
FontImageSourceColorShouldApplyOnBottomTabIconOnAndroid
VisualTestUtils.VisualTestFailedException :
Snapshot different than baseline: FontImageSourceColorShouldApplyOnBottomTabIconOnAndroid.png (0.83% difference)
If the correct baseline has changed (this isn't a a bug), then update the baseline image.
See test attachment or download the build artifacts to get the new snapshot file.
More info: https://aka.ms/visual-test-workflow
at Microsoft.Maui.TestCases.Tests.UITest.VerifyScreenshot(String name, Nullable`1 retryDelay, Nullable`1 retryTimeout, Int32 cropLeft, Int32 cropRight, Int32 cropTop, Int32 cropBottom, Double tolerance) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 296
at Microsoft.Maui.TestCases.Tests.Issues.Issue29109.FontImageSourceColorShouldApplyOnBottomTabIconOnAndroid() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue29109.cs:line 21
at System.RuntimeMethodHandle.InvokeMethod(ObjectHandleOnStack target, Void** arguments, ObjectHandleOnStack sig, BOOL isConstructor, ObjectHandleOnStack
...
TabbedPage_SelectedItems_Verify
VisualTestUtils.VisualTestFailedException :
Snapshot different than baseline: TabbedPage_SelectedItems_Verify.png (3.02% difference)
If the correct baseline has changed (this isn't a a bug), then update the baseline image.
See test attachment or download the build artifacts to get the new snapshot file.
More info: https://aka.ms/visual-test-workflow
at VisualTestUtils.VisualRegressionTester.Fail(String message) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 162
at VisualTestUtils.VisualRegressionTester.VerifyMatchesSnapshot(String name, ImageSnapshot actualImage, String environmentName, ITestContext testContext) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 123
at Microsoft.Maui.TestCases.Tests.UITest.<VerifyScreenshot>g__Verify|13_0(String name, <>c__DisplayClass13_0&) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 477
at Microsoft.Maui.TestCases.Tests.UITest.VerifyScreenshot(String name, Nullable`1 retryDelay
...
TabbedPage_InitialState_VerifyVisualState
VisualTestUtils.VisualTestFailedException :
Snapshot different than baseline: TabbedPage_InitialState_VerifyVisualState.png (3.02% difference)
If the correct baseline has changed (this isn't a a bug), then update the baseline image.
See test attachment or download the build artifacts to get the new snapshot file.
More info: https://aka.ms/visual-test-workflow
at VisualTestUtils.VisualRegressionTester.Fail(String message) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 162
at VisualTestUtils.VisualRegressionTester.VerifyMatchesSnapshot(String name, ImageSnapshot actualImage, String environmentName, ITestContext testContext) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 123
at Microsoft.Maui.TestCases.Tests.UITest.<VerifyScreenshot>g__Verify|13_0(String name, <>c__DisplayClass13_0&) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 477
at Microsoft.Maui.TestCases.Tests.UITest.VerifyScreenshot(String name, Nullable`1
...
TabbedPage_InitialState_VerifyFunctionalState
VisualTestUtils.VisualTestFailedException :
Snapshot different than baseline: TabbedPage_InitialState_VerifyFunctionalState_1.png (3.02% difference)
If the correct baseline has changed (this isn't a a bug), then update the baseline image.
See test attachment or download the build artifacts to get the new snapshot file.
More info: https://aka.ms/visual-test-workflow
at VisualTestUtils.VisualRegressionTester.Fail(String message) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 162
at VisualTestUtils.VisualRegressionTester.VerifyMatchesSnapshot(String name, ImageSnapshot actualImage, String environmentName, ITestContext testContext) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 123
at Microsoft.Maui.TestCases.Tests.UITest.<VerifyScreenshot>g__Verify|13_0(String name, <>c__DisplayClass13_0&) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 477
at Microsoft.Maui.TestCases.Tests.UITest.VerifyScreenshot(String name, Nulla
...
UpdatedSelectionIndicatorProperly
VisualTestUtils.VisualTestFailedException :
Snapshot different than baseline: UpdatedSelectionIndicatorProperly.png (1.20% difference)
If the correct baseline has changed (this isn't a a bug), then update the baseline image.
See test attachment or download the build artifacts to get the new snapshot file.
More info: https://aka.ms/visual-test-workflow
at VisualTestUtils.VisualRegressionTester.Fail(String message) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 162
at VisualTestUtils.VisualRegressionTester.VerifyMatchesSnapshot(String name, ImageSnapshot actualImage, String environmentName, ITestContext testContext) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 123
at Microsoft.Maui.TestCases.Tests.UITest.<VerifyScreenshot>g__Verify|13_0(String name, <>c__DisplayClass13_0&) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 477
at Microsoft.Maui.TestCases.Tests.UITest.VerifyScreenshot(String name, Nullable`1 retryDel
...
TabbedPageTabContentUpdated
The app was expected to be running still, investigate as possible crash
TearDown : The app was expected to be running still, investigate as possible crash
at UITest.Appium.NUnit.UITestBase.UITestBaseTearDown() in /_/src/TestUtils/src/UITest.NUnit/UITestBase.cs:line 159
at UITest.Appium.NUnit.UITestBase.TestTearDown() in /_/src/TestUtils/src/UITest.NUnit/UITestBase.cs:line 45
--TearDown
at UITest.Appium.NUnit.UITestBase.UITestBaseTearDown() in /_/src/TestUtils/src/UITest.NUnit/UITestBase.cs:line 159
at UITest.Appium.NUnit.UITestBase.TestTearDown() in /_/src/TestUtils/src/UITest.NUnit/UITestBase.cs:line 45
1) at UITest.Appium.NUnit.UITestBase.UITestBaseTearDown() in /_/src/TestUtils/src/UITest.NUnit/UITestBase.cs:line 159
at UITest.Appium.NUnit.UITestBase.TestTearDown() in /_/src/TestUtils/src/UITest.NUnit/UITestBase.cs:line 45
TabbedPage_ItemTemplate_And_ItemSource_Verify
VisualTestUtils.VisualTestFailedException :
Snapshot different than baseline: TabbedPage_ItemTemplate_And_ItemSource_Verify.png (3.03% difference)
If the correct baseline has changed (this isn't a a bug), then update the baseline image.
See test attachment or download the build artifacts to get the new snapshot file.
More info: https://aka.ms/visual-test-workflow
at VisualTestUtils.VisualRegressionTester.Fail(String message) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 162
at VisualTestUtils.VisualRegressionTester.VerifyMatchesSnapshot(String name, ImageSnapshot actualImage, String environmentName, ITestContext testContext) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 123
at Microsoft.Maui.TestCases.Tests.UITest.<VerifyScreenshot>g__Verify|13_0(String name, <>c__DisplayClass13_0&) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 477
at Microsoft.Maui.TestCases.Tests.UITest.VerifyScreenshot(String name, Nullabl
...
TabbedPage_ItemSource_Verify
VisualTestUtils.VisualTestFailedException :
Snapshot different than baseline: TabbedPage_ItemSource_Verify.png (3.02% difference)
If the correct baseline has changed (this isn't a a bug), then update the baseline image.
See test attachment or download the build artifacts to get the new snapshot file.
More info: https://aka.ms/visual-test-workflow
at VisualTestUtils.VisualRegressionTester.Fail(String message) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 162
at VisualTestUtils.VisualRegressionTester.VerifyMatchesSnapshot(String name, ImageSnapshot actualImage, String environmentName, ITestContext testContext) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 123
at Microsoft.Maui.TestCases.Tests.UITest.<VerifyScreenshot>g__Verify|13_0(String name, <>c__DisplayClass13_0&) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 477
at Microsoft.Maui.TestCases.Tests.UITest.VerifyScreenshot(String name, Nullable`1 retryDelay, N
...
TabbedPage_IconImageSource_Change_Verify
VisualTestUtils.VisualTestFailedException :
Snapshot different than baseline: TabbedPage_IconImageSource_Change_Verify.png (3.03% difference)
If the correct baseline has changed (this isn't a a bug), then update the baseline image.
See test attachment or download the build artifacts to get the new snapshot file.
More info: https://aka.ms/visual-test-workflow
at VisualTestUtils.VisualRegressionTester.Fail(String message) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 162
at VisualTestUtils.VisualRegressionTester.VerifyMatchesSnapshot(String name, ImageSnapshot actualImage, String environmentName, ITestContext testContext) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 123
at Microsoft.Maui.TestCases.Tests.UITest.<VerifyScreenshot>g__Verify|13_0(String name, <>c__DisplayClass13_0&) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 477
at Microsoft.Maui.TestCases.Tests.UITest.VerifyScreenshot(String name, Nullable`1 r
...
TabbedPage_BarBackground_And_BarTextColor_Verify
VisualTestUtils.VisualTestFailedException :
Snapshot different than baseline: TabbedPage_BarBackground_And_BarTextColor_Verify.png (0.55% difference)
If the correct baseline has changed (this isn't a a bug), then update the baseline image.
See test attachment or download the build artifacts to get the new snapshot file.
More info: https://aka.ms/visual-test-workflow
at VisualTestUtils.VisualRegressionTester.Fail(String message) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 162
at VisualTestUtils.VisualRegressionTester.VerifyMatchesSnapshot(String name, ImageSnapshot actualImage, String environmentName, ITestContext testContext) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 123
at Microsoft.Maui.TestCases.Tests.UITest.<VerifyScreenshot>g__Verify|13_0(String name, <>c__DisplayClass13_0&) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 477
at Microsoft.Maui.TestCases.Tests.UITest.VerifyScreenshot(String name, Null
...
TabbedPage_BarTextColor_And_UnselectedTabColor_Verify
VisualTestUtils.VisualTestFailedException :
Snapshot different than baseline: TabbedPage_BarTextColor_And_UnselectedTabColor_Verify.png (3.02% difference)
If the correct baseline has changed (this isn't a a bug), then update the baseline image.
See test attachment or download the build artifacts to get the new snapshot file.
More info: https://aka.ms/visual-test-workflow
at VisualTestUtils.VisualRegressionTester.Fail(String message) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 162
at VisualTestUtils.VisualRegressionTester.VerifyMatchesSnapshot(String name, ImageSnapshot actualImage, String environmentName, ITestContext testContext) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 123
at Microsoft.Maui.TestCases.Tests.UITest.<VerifyScreenshot>g__Verify|13_0(String name, <>c__DisplayClass13_0&) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 477
at Microsoft.Maui.TestCases.Tests.UITest.VerifyScreenshot(String name,
...
TabbedPage_BarTextColor_Verify
VisualTestUtils.VisualTestFailedException :
Snapshot different than baseline: TabbedPage_BarTextColor_Verify.png (3.02% difference)
If the correct baseline has changed (this isn't a a bug), then update the baseline image.
See test attachment or download the build artifacts to get the new snapshot file.
More info: https://aka.ms/visual-test-workflow
at VisualTestUtils.VisualRegressionTester.Fail(String message) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 162
at VisualTestUtils.VisualRegressionTester.VerifyMatchesSnapshot(String name, ImageSnapshot actualImage, String environmentName, ITestContext testContext) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 123
at Microsoft.Maui.TestCases.Tests.UITest.<VerifyScreenshot>g__Verify|13_0(String name, <>c__DisplayClass13_0&) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 477
at Microsoft.Maui.TestCases.Tests.UITest.VerifyScreenshot(String name, Nullable`1 retryDelay,
...
TabbedPage_BarBackground_Solid_Verify
VisualTestUtils.VisualTestFailedException :
Snapshot different than baseline: TabbedPage_BarBackground_Solid_Verify.png (0.55% difference)
If the correct baseline has changed (this isn't a a bug), then update the baseline image.
See test attachment or download the build artifacts to get the new snapshot file.
More info: https://aka.ms/visual-test-workflow
at VisualTestUtils.VisualRegressionTester.Fail(String message) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 162
at VisualTestUtils.VisualRegressionTester.VerifyMatchesSnapshot(String name, ImageSnapshot actualImage, String environmentName, ITestContext testContext) in /_/src/TestUtils/src/VisualTestUtils/VisualRegressionTester.cs:line 123
at Microsoft.Maui.TestCases.Tests.UITest.<VerifyScreenshot>g__Verify|13_0(String name, <>c__DisplayClass13_0&) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 477
at Microsoft.Maui.TestCases.Tests.UITest.VerifyScreenshot(String name, Nullable`1 retr
...
(+6 more — see TRX in artifact)
❌ ViewBaseTests — 87 failed tests
DefaultContentWithFlowDirection
System.TimeoutException : Timed out waiting for element...
at UITest.Appium.HelperExtensions.Wait(Func`1 query, Func`2 satisfactory, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2757
at UITest.Appium.HelperExtensions.WaitForAtLeastOne(Func`1 query, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2784
at UITest.Appium.HelperExtensions.WaitForElement(IApp app, String marked, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency, Nullable`1 postTimeout) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 793
at Microsoft.Maui.TestCases.Tests.ContentViewFeatureTests.DefaultContentWithFlowDirection() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ContentViewFeatureTests.cs:line 165
at System.RuntimeMethodHandle.InvokeMethod(ObjectHandleOnStack target, Void** argu
...
FirstCustomPageWithCardTitleSetValues
System.TimeoutException : Timed out waiting for element...
at UITest.Appium.HelperExtensions.Wait(Func`1 query, Func`2 satisfactory, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2757
at UITest.Appium.HelperExtensions.WaitForAtLeastOne(Func`1 query, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2784
at UITest.Appium.HelperExtensions.WaitForElement(IApp app, String marked, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency, Nullable`1 postTimeout) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 793
at Microsoft.Maui.TestCases.Tests.ContentViewFeatureTests.FirstCustomPageWithCardTitleSetValues() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ContentViewFeatureTests.cs:line 251
at System.RuntimeMethodHandle.InvokeMethod(ObjectHandleOnStack target, Void*
...
ContentView_ClipWithRoundRectangleGeometry
System.TimeoutException : Timed out waiting for element...
at UITest.Appium.HelperExtensions.Wait(Func`1 query, Func`2 satisfactory, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2757
at UITest.Appium.HelperExtensions.WaitForAtLeastOne(Func`1 query, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2784
at UITest.Appium.HelperExtensions.WaitForElement(IApp app, String marked, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency, Nullable`1 postTimeout) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 793
at Microsoft.Maui.TestCases.Tests.ClipFeatureTests.ContentView_ClipWithRoundRectangleGeometry() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ClipFeatureTests.cs:line 557
at System.RuntimeMethodHandle.InvokeMethod(ObjectHandleOnStack target, Void** argumen
...
Border_ClipWithShadow
System.TimeoutException : Timed out waiting for element...
at UITest.Appium.HelperExtensions.Wait(Func`1 query, Func`2 satisfactory, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2757
at UITest.Appium.HelperExtensions.WaitForAtLeastOne(Func`1 query, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2784
at UITest.Appium.HelperExtensions.WaitForElement(IApp app, String marked, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency, Nullable`1 postTimeout) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 793
at Microsoft.Maui.TestCases.Tests.ClipFeatureTests.Border_ClipWithShadow() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ClipFeatureTests.cs:line 119
at System.Reflection.MethodBaseInvoker.InterpretedInvoke_Method(Object obj, IntPtr* args)
at System.Ref
...
Image_ClipWithPolyLineSegmentPath
System.TimeoutException : Timed out waiting for element...
at UITest.Appium.HelperExtensions.Wait(Func`1 query, Func`2 satisfactory, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2757
at UITest.Appium.HelperExtensions.WaitForAtLeastOne(Func`1 query, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2784
at UITest.Appium.HelperExtensions.WaitForElement(IApp app, String marked, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency, Nullable`1 postTimeout) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 793
at Microsoft.Maui.TestCases.Tests.ClipFeatureTests.Image_ClipWithPolyLineSegmentPath() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ClipFeatureTests.cs:line 391
at System.RuntimeMethodHandle.InvokeMethod(ObjectHandleOnStack target, Void** arguments, Objec
...
ImageButton_ClipWithRoundRectangleGeometry
System.TimeoutException : Timed out waiting for element...
at UITest.Appium.HelperExtensions.Wait(Func`1 query, Func`2 satisfactory, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2757
at UITest.Appium.HelperExtensions.WaitForAtLeastOne(Func`1 query, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2784
at UITest.Appium.HelperExtensions.WaitForElement(IApp app, String marked, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency, Nullable`1 postTimeout) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 793
at Microsoft.Maui.TestCases.Tests.ClipFeatureTests.ImageButton_ClipWithRoundRectangleGeometry() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ClipFeatureTests.cs:line 633
at System.RuntimeMethodHandle.InvokeMethod(ObjectHandleOnStack target, Void** argumen
...
ContentView_ClipWithRectangleGeometry
System.TimeoutException : Timed out waiting for element...
at UITest.Appium.HelperExtensions.Wait(Func`1 query, Func`2 satisfactory, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2757
at UITest.Appium.HelperExtensions.WaitForAtLeastOne(Func`1 query, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2784
at UITest.Appium.HelperExtensions.WaitForElement(IApp app, IQuery query, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency, Nullable`1 postTimeout) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 925
at UITest.Appium.HelperExtensions.TapBackArrow(IApp app, IQuery query) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2309
at UITest.Appium.HelperExtensions.TapBackArrow(IApp app, String customBackButtonIdentifier) in /_/src/TestUtils/src/UITest.Appium/HelperExte
...
Label_ClipWithRotation
System.TimeoutException : Timed out waiting for element...
at UITest.Appium.HelperExtensions.Wait(Func`1 query, Func`2 satisfactory, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2757
at UITest.Appium.HelperExtensions.WaitForAtLeastOne(Func`1 query, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2784
at UITest.Appium.HelperExtensions.WaitForElement(IApp app, IQuery query, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency, Nullable`1 postTimeout) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 925
at UITest.Appium.HelperExtensions.TapBackArrow(IApp app, IQuery query) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2309
at UITest.Appium.HelperExtensions.TapBackArrow(IApp app, String customBackButtonIdentifier) in /_/src/TestUtils/src/UITest.Appium/HelperExte
...
VisualTransform_RotationXWithRotationY
System.TimeoutException : Timed out waiting for element...
at UITest.Appium.HelperExtensions.Wait(Func`1 query, Func`2 satisfactory, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2757
at UITest.Appium.HelperExtensions.WaitForAtLeastOne(Func`1 query, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2784
at UITest.Appium.HelperExtensions.WaitForElement(IApp app, String marked, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency, Nullable`1 postTimeout) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 793
at Microsoft.Maui.TestCases.Tests.VisualTransformFeatureTests.VisualTransform_RotationXWithRotationY() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/VisualTransformFeatureTests.cs:line 336
at System.RuntimeMethodHandle.InvokeMethod(ObjectHandleOnStack targ
...
VisualTransform_AnchorX_ScaleYWithRotation
The app was expected to be running still, investigate as possible crash
TearDown : The app was expected to be running still, investigate as possible crash
at UITest.Appium.NUnit.UITestBase.UITestBaseTearDown() in /_/src/TestUtils/src/UITest.NUnit/UITestBase.cs:line 159
at UITest.Appium.NUnit.UITestBase.TestTearDown() in /_/src/TestUtils/src/UITest.NUnit/UITestBase.cs:line 45
--TearDown
at UITest.Appium.NUnit.UITestBase.UITestBaseTearDown() in /_/src/TestUtils/src/UITest.NUnit/UITestBase.cs:line 159
at UITest.Appium.NUnit.UITestBase.TestTearDown() in /_/src/TestUtils/src/UITest.NUnit/UITestBase.cs:line 45
1) at UITest.Appium.NUnit.UITestBase.UITestBaseTearDown() in /_/src/TestUtils/src/UITest.NUnit/UITestBase.cs:line 159
at UITest.Appium.NUnit.UITestBase.TestTearDown() in /_/src/TestUtils/src/UITest.NUnit/UITestBase.cs:line 45
ContentViewWithSecondCustomPage
System.TimeoutException : Timed out waiting for element...
at UITest.Appium.HelperExtensions.Wait(Func`1 query, Func`2 satisfactory, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2757
at UITest.Appium.HelperExtensions.WaitForAtLeastOne(Func`1 query, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2784
at UITest.Appium.HelperExtensions.WaitForElement(IApp app, String marked, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency, Nullable`1 postTimeout) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 793
at Microsoft.Maui.TestCases.Tests.ContentViewFeatureTests.ContentViewWithSecondCustomPage() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ContentViewFeatureTests.cs:line 57
at System.RuntimeMethodHandle.InvokeMethod(ObjectHandleOnStack target, Void** argum
...
Border_ClipWithStrokeShapeRoundRectangle
System.TimeoutException : Timed out waiting for element...
at UITest.Appium.HelperExtensions.Wait(Func`1 query, Func`2 satisfactory, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2757
at UITest.Appium.HelperExtensions.WaitForAtLeastOne(Func`1 query, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2784
at UITest.Appium.HelperExtensions.WaitForElement(IApp app, String marked, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency, Nullable`1 postTimeout) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 793
at Microsoft.Maui.TestCases.Tests.ClipFeatureTests.Border_ClipWithStrokeShapeRoundRectangle() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ClipFeatureTests.cs:line 98
at System.Reflection.MethodBaseInvoker.InterpretedInvoke_Method(Object obj, IntPtr* args
...
Border_ClipWithNestedContent
System.TimeoutException : Timed out waiting for element...
at UITest.Appium.HelperExtensions.Wait(Func`1 query, Func`2 satisfactory, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2757
at UITest.Appium.HelperExtensions.WaitForAtLeastOne(Func`1 query, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2784
at UITest.Appium.HelperExtensions.WaitForElement(IApp app, IQuery query, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency, Nullable`1 postTimeout) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 925
at UITest.Appium.HelperExtensions.TapBackArrow(IApp app, IQuery query) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2309
at UITest.Appium.HelperExtensions.TapBackArrow(IApp app, String customBackButtonIdentifier) in /_/src/TestUtils/src/UITest.Appium/HelperExte
...
VisualTransform_Scale
System.TimeoutException : Timed out waiting for element...
at UITest.Appium.HelperExtensions.Wait(Func`1 query, Func`2 satisfactory, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2757
at UITest.Appium.HelperExtensions.WaitForAtLeastOne(Func`1 query, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2784
at UITest.Appium.HelperExtensions.WaitForElement(IApp app, String marked, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency, Nullable`1 postTimeout) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 793
at Microsoft.Maui.TestCases.Tests.VisualTransformFeatureTests.VisualTransform_Scale() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/VisualTransformFeatureTests.cs:line 420
at System.RuntimeMethodHandle.InvokeMethod(ObjectHandleOnStack target, Void** argume
...
SecondCustomPageWithBackgroundColorChanged
System.TimeoutException : Timed out waiting for element...
at UITest.Appium.HelperExtensions.Wait(Func`1 query, Func`2 satisfactory, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2757
at UITest.Appium.HelperExtensions.WaitForAtLeastOne(Func`1 query, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2784
at UITest.Appium.HelperExtensions.WaitForElement(IApp app, String marked, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency, Nullable`1 postTimeout) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 793
at Microsoft.Maui.TestCases.Tests.ContentViewFeatureTests.SecondCustomPageWithBackgroundColorChanged() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ContentViewFeatureTests.cs:line 295
at System.RuntimeMethodHandle.InvokeMethod(ObjectHandleOnStack target,
...
VisualTransform_ScaleY
System.TimeoutException : Timed out waiting for element...
at UITest.Appium.HelperExtensions.Wait(Func`1 query, Func`2 satisfactory, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2757
at UITest.Appium.HelperExtensions.WaitForAtLeastOne(Func`1 query, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2784
at UITest.Appium.HelperExtensions.WaitForElement(IApp app, String marked, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency, Nullable`1 postTimeout) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 793
at Microsoft.Maui.TestCases.Tests.VisualTransformFeatureTests.VisualTransform_ScaleY() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/VisualTransformFeatureTests.cs:line 539
at System.RuntimeMethodHandle.InvokeMethod(ObjectHandleOnStack target, Void** argum
...
Image_ClipWithArcSegmentPath
System.TimeoutException : Timed out waiting for element...
at UITest.Appium.HelperExtensions.Wait(Func`1 query, Func`2 satisfactory, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2757
at UITest.Appium.HelperExtensions.WaitForAtLeastOne(Func`1 query, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2784
at UITest.Appium.HelperExtensions.WaitForElement(IApp app, String marked, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency, Nullable`1 postTimeout) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 793
at Microsoft.Maui.TestCases.Tests.ClipFeatureTests.Image_ClipWithArcSegmentPath() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ClipFeatureTests.cs:line 359
at System.RuntimeMethodHandle.InvokeMethod(ObjectHandleOnStack target, Void** arguments, ObjectHand
...
ContentView_ClipNull_NoCrash
System.TimeoutException : Timed out waiting for element...
at UITest.Appium.HelperExtensions.Wait(Func`1 query, Func`2 satisfactory, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2757
at UITest.Appium.HelperExtensions.WaitForAtLeastOne(Func`1 query, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2784
at UITest.Appium.HelperExtensions.WaitForElement(IApp app, IQuery query, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency, Nullable`1 postTimeout) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 925
at UITest.Appium.HelperExtensions.TapBackArrow(IApp app, IQuery query) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2309
at UITest.Appium.HelperExtensions.TapBackArrow(IApp app, String customBackButtonIdentifier) in /_/src/TestUtils/src/UITest.Appium/HelperExte
...
VisualTransform_ScaleWithAnchorXAndRotationY
System.TimeoutException : Timed out waiting for element...
at UITest.Appium.HelperExtensions.Wait(Func`1 query, Func`2 satisfactory, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2757
at UITest.Appium.HelperExtensions.WaitForAtLeastOne(Func`1 query, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2784
at UITest.Appium.HelperExtensions.WaitForElement(IApp app, String marked, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency, Nullable`1 postTimeout) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 793
at Microsoft.Maui.TestCases.Tests.VisualTransformFeatureTests.VisualTransform_ScaleWithAnchorXAndRotationY() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/VisualTransformFeatureTests.cs:line 439
at System.RuntimeMethodHandle.InvokeMethod(ObjectHandleOnStac
...
VisualTransform_Rotation
System.TimeoutException : Timed out waiting for element...
at UITest.Appium.HelperExtensions.Wait(Func`1 query, Func`2 satisfactory, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2757
at UITest.Appium.HelperExtensions.WaitForAtLeastOne(Func`1 query, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2784
at UITest.Appium.HelperExtensions.WaitForElement(IApp app, String marked, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency, Nullable`1 postTimeout) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 793
at Microsoft.Maui.TestCases.Tests.VisualTransformFeatureTests.VisualTransform_Rotation() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/VisualTransformFeatureTests.cs:line 254
at System.RuntimeMethodHandle.InvokeMethod(ObjectHandleOnStack target, Void** arg
...
Border_ClipWithRotation
System.TimeoutException : Timed out waiting for element...
at UITest.Appium.HelperExtensions.Wait(Func`1 query, Func`2 satisfactory, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2757
at UITest.Appium.HelperExtensions.WaitForAtLeastOne(Func`1 query, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2784
at UITest.Appium.HelperExtensions.WaitForElement(IApp app, IQuery query, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency, Nullable`1 postTimeout) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 925
at UITest.Appium.HelperExtensions.TapBackArrow(IApp app, IQuery query) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2309
at UITest.Appium.HelperExtensions.TapBackArrow(IApp app, String customBackButtonIdentifier) in /_/src/TestUtils/src/UITest.Appium/HelperExte
...
ContentViewWithFirstCustomPageAndControlTemplate
System.TimeoutException : Timed out waiting for element...
at UITest.Appium.HelperExtensions.Wait(Func`1 query, Func`2 satisfactory, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2757
at UITest.Appium.HelperExtensions.WaitForAtLeastOne(Func`1 query, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2784
at UITest.Appium.HelperExtensions.WaitForElement(IApp app, String marked, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency, Nullable`1 postTimeout) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 793
at Microsoft.Maui.TestCases.Tests.ContentViewFeatureTests.ContentViewWithFirstCustomPageAndControlTemplate() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ContentViewFeatureTests.cs:line 50
at System.RuntimeMethodHandle.InvokeMethod(ObjectHandleOnStack tar
...
VisualTransform_ScaleXWithAnchorYAndRotationY
System.TimeoutException : Timed out waiting for element...
at UITest.Appium.HelperExtensions.Wait(Func`1 query, Func`2 satisfactory, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2757
at UITest.Appium.HelperExtensions.WaitForAtLeastOne(Func`1 query, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2784
at UITest.Appium.HelperExtensions.WaitForElement(IApp app, String marked, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency, Nullable`1 postTimeout) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 793
at Microsoft.Maui.TestCases.Tests.VisualTransformFeatureTests.VisualTransform_ScaleXWithAnchorYAndRotationY() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/VisualTransformFeatureTests.cs:line 466
at System.RuntimeMethodHandle.InvokeMethod(ObjectHandleOnSta
...
ImageButton_ClipWithEllipseGeometry
System.TimeoutException : Timed out waiting for element...
at UITest.Appium.HelperExtensions.Wait(Func`1 query, Func`2 satisfactory, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2757
at UITest.Appium.HelperExtensions.WaitForAtLeastOne(Func`1 query, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2784
at UITest.Appium.HelperExtensions.WaitForElement(IApp app, String marked, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency, Nullable`1 postTimeout) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 793
at Microsoft.Maui.TestCases.Tests.ClipFeatureTests.ImageButton_ClipWithEllipseGeometry() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ClipFeatureTests.cs:line 617
at System.RuntimeMethodHandle.InvokeMethod(ObjectHandleOnStack target, Void** arguments, Obj
...
VisualTransform_RotationWithRotationX
System.TimeoutException : Timed out waiting for element...
at UITest.Appium.HelperExtensions.Wait(Func`1 query, Func`2 satisfactory, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2757
at UITest.Appium.HelperExtensions.WaitForAtLeastOne(Func`1 query, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2784
at UITest.Appium.HelperExtensions.WaitForElement(IApp app, String marked, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency, Nullable`1 postTimeout) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 793
at Microsoft.Maui.TestCases.Tests.VisualTransformFeatureTests.VisualTransform_RotationWithRotationX() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/VisualTransformFeatureTests.cs:line 267
at System.RuntimeMethodHandle.InvokeMethod(ObjectHandleOnStack targe
...
BoxView_ClipWithRotation
System.TimeoutException : Timed out waiting for element...
at UITest.Appium.HelperExtensions.Wait(Func`1 query, Func`2 satisfactory, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2757
at UITest.Appium.HelperExtensions.WaitForAtLeastOne(Func`1 query, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2784
at UITest.Appium.HelperExtensions.WaitForElement(IApp app, IQuery query, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency, Nullable`1 postTimeout) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 925
at UITest.Appium.HelperExtensions.TapBackArrow(IApp app, IQuery query) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2309
at UITest.Appium.HelperExtensions.TapBackArrow(IApp app, String customBackButtonIdentifier) in /_/src/TestUtils/src/UITest.Appium/HelperExte
...
Image_ClipWithComplexPolyBezierAndRotation
System.TimeoutException : Timed out waiting for element...
at UITest.Appium.HelperExtensions.Wait(Func`1 query, Func`2 satisfactory, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2757
at UITest.Appium.HelperExtensions.WaitForAtLeastOne(Func`1 query, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2784
at UITest.Appium.HelperExtensions.WaitForElement(IApp app, IQuery query, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency, Nullable`1 postTimeout) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 925
at UITest.Appium.HelperExtensions.TapBackArrow(IApp app, IQuery query) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2309
at UITest.Appium.HelperExtensions.TapBackArrow(IApp app, String customBackButtonIdentifier) in /_/src/TestUtils/src/UITest.Appium/HelperExte
...
FirstCustomPageWithIconImageChanged
System.TimeoutException : Timed out waiting for element...
at UITest.Appium.HelperExtensions.Wait(Func`1 query, Func`2 satisfactory, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2757
at UITest.Appium.HelperExtensions.WaitForAtLeastOne(Func`1 query, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2784
at UITest.Appium.HelperExtensions.WaitForElement(IApp app, String marked, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency, Nullable`1 postTimeout) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 793
at Microsoft.Maui.TestCases.Tests.ContentViewFeatureTests.FirstCustomPageWithIconImageChanged() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ContentViewFeatureTests.cs:line 265
at System.RuntimeMethodHandle.InvokeMethod(ObjectHandleOnStack target, Void**
...
FirstCustomPageWithIsVisible
System.TimeoutException : Timed out waiting for element...
at UITest.Appium.HelperExtensions.Wait(Func`1 query, Func`2 satisfactory, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2757
at UITest.Appium.HelperExtensions.WaitForAtLeastOne(Func`1 query, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 2784
at UITest.Appium.HelperExtensions.WaitForElement(IApp app, String marked, String timeoutMessage, Nullable`1 timeout, Nullable`1 retryFrequency, Nullable`1 postTimeout) in /_/src/TestUtils/src/UITest.Appium/HelperExtensions.cs:line 793
at Microsoft.Maui.TestCases.Tests.ContentViewFeatureTests.FirstCustomPageWithIsVisible() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ContentViewFeatureTests.cs:line 222
at System.RuntimeMethodHandle.InvokeMethod(ObjectHandleOnStack target, Void** argumen
...
ImageButton_ClipWithScale
The app was expected to be running still, investigate as possible crash
TearDown : The app was expected to be running still, investigate as possible crash
at UITest.Appium.NUnit.UITestBase.UITestBaseTearDown() in /_/src/TestUtils/src/UITest.NUnit/UITestBase.cs:line 159
at UITest.Appium.NUnit.UITestBase.TestTearDown() in /_/src/TestUtils/src/UITest.NUnit/UITestBase.cs:line 45
at InvokeStub_UITestBase.TestTearDown(Object, Object, IntPtr*)
--TearDown
at UITest.Appium.NUnit.UITestBase.UITestBaseTearDown() in /_/src/TestUtils/src/UITest.NUnit/UITestBase.cs:line 159
at UITest.Appium.NUnit.UITestBase.TestTearDown() in /_/src/TestUtils/src/UITest.NUnit/UITestBase.cs:line 45
at InvokeStub_UITestBase.TestTearDown(Object, Object, IntPtr*)
1) at UITest.Appium.NUnit.UITestBase.UITestBaseTearDown() in /_/src/TestUtils/src/UITest.NUnit/UITestBase.cs:line 159
at UITest.Appium.NUnit.UITestBase.TestTearDown() in /_/src/TestUtils/src/UITest.NUnit/UITestBase.cs:line 45
at InvokeS
...
(+57 more — see TRX in artifact)
📎 Download drop-deep-uitests artifact (TRX + snapshot diffs)
Pre-Flight — Context & Validation
Issue: #unknown - Unavailable (GitHub CLI unauthenticated)
PR: #35463 - Android system chrome color propagation (local inference)
Platforms Affected: Android
Files Changed: 17 implementation, 8 test/CI/support (local diff against origin/main)
Key Findings
- GitHub PR metadata, linked issue, comments, prior reviews, and required checks could not be fetched because
ghis unauthenticated; local branch/diff and existing gate logs were used instead. - The Android implementation introduces
AndroidSystemChromeand wires toolbar, TabbedPage, Shell, modal NavigationPage, and Window paths into centralized status/navigation bar background updates. - Existing gate output reports base build errors and with-fix Android failures for NavigationPage, TabbedPage, and WindowTests; WindowHandlerTests passed. Gate was not re-run.
- The root technical risk is timing and ownership of Android app-bar/system-bar updates, especially when top chrome updates before the view is attached under
AppBarLayout.
Code Review Summary
Verdict: NEEDS_DISCUSSION
Confidence: low
Errors: 0 | Warnings: 2 | Suggestions: 0
Key code review findings:
⚠️ WindowExtensions.UpdateSystemBarAppearancereceives foreground parameters throughAndroidSystemChrome, but current implementation intentionally does not apply system-bar foreground/icon appearance.⚠️ UpdateTopChromecan be called before the view has anAppBarLayoutparent; TabbedPage addsRunOnCommit, while other top chrome paths rely on later updates.
Fix Candidates
| # | Source | Approach | Test Result | Files Changed | Notes |
|---|---|---|---|---|---|
| PR | PR #35463 | Centralize Android chrome updates in AndroidSystemChrome, restore original system/app-bar backgrounds, and call it from toolbar/tab/Shell/modal/window paths. |
❌ FAILED (Gate) | Android chrome + device tests | Original PR; gate failure includes environment/base build issues plus with-fix Android device-test failures. |
Code Review — Deep Analysis
Code Review — PR #35463
Independent Assessment
What this changes: Introduces a centralized Android system bar (status bar / navigation bar) color management layer — AndroidSystemChrome — and wires it into toolbar, TabbedPage, Shell, modal NavigationPage, and Window appearance update paths. It also refactors WindowExtensions.UpdateSystemBarAppearance to restore or set system bar background colors while preserving developer-managed foreground/icon appearance.
Inferred motivation: Android toolbar/tab/page chrome previously updated app bars and system bars inconsistently across NavigationPage, TabbedPage, Shell, modal pages, and Window APIs. Centralizing this logic appears intended to keep status/navigation bar background colors synchronized with MAUI chrome colors, including initial-load timing cases.
Reconciliation with PR Narrative
Author claims: Unavailable. GitHub CLI/API access is unauthenticated in this environment, so PR description, linked issue, and comments could not be fetched.
Agreement/disagreement: Local evidence and gate logs indicate the PR targets Android system bar color propagation for NavigationPage, TabbedPage, Window, modal, and Shell chrome.
Prior Review Reconciliation
| Prior ❌ Error Finding | Source | Status | Evidence |
|---|---|---|---|
Prior review surfaces unavailable due unauthenticated gh |
N/A | 🔄 Obsolete/unknown | Could not query review bodies, inline comments, or issue comments. |
Blast Radius Assessment
- Runs for all instances: Yes for Android NavigationPage/TabbedPage/Shell/modal/window chrome update paths once their appearance mappers or property handlers run.
- Startup impact: Medium. Initial toolbar/tab appearance is updated during handler/page setup, and the PR adds a TabbedPage
RunOnCommitretry to cover attachment timing. - Static/shared state: Yes.
ConditionalWeakTable<Window, OriginalSystemBarColors>andConditionalWeakTable<AppBarLayout, OriginalAppBarBackground>preserve original native values per platform object; both are scoped by weak keys.
CI Status
- Required-check result: undetermined
- Classification: undetermined; GitHub CLI requires authentication.
- Action taken: Confidence capped at low. Gate output already exists and was not re-run per instructions; it reports base build errors and with-fix Android device-test failures for NavigationPage, TabbedPage, and WindowTests, with WindowHandlerTests passing.
Findings
⚠️ Warning — Foreground parameters are currently reserved/no-op
WindowExtensions.UpdateSystemBarAppearance accepts statusBarForegroundColor and navigationBarForegroundColor, and AndroidSystemChrome computes/passes foreground values, but current implementation intentionally only updates backgrounds. This is consistent with the new SystemBarAppearanceDoesNotOverwriteDeveloperAppearance test, but the parameter names imply icon contrast updates that do not happen. Candidate fixes should avoid depending on foreground color side effects unless they explicitly reintroduce developer-safe appearance handling.
⚠️ Warning — AppBar attachment timing remains the core failure mode
AndroidSystemChrome.UpdateTopChrome can run before the view has an AppBarLayout parent. The PR handles TabbedPage with RunOnCommit, but NavigationPage/Shell toolbar paths still depend on later mapper calls or test polling to observe the eventual color. Alternative candidates should address timing without broad startup/global side effects.
Failure-Mode Probing
- What if
UpdateTopChromeis called before the toolbar/tab is attached? Status bar color may update, but AppBar background update is skipped becauseGetParentOfType<AppBarLayout>()returns null. - What if a null/empty background is passed after a temporary MAUI override? Original native colors/backgrounds are restored from weak-table snapshots.
- What if a modal NavigationPage changes only
BarBackground/BarTextColorafter presentation? The property-change hook updates modal window chrome for those NavigationPage bar properties. - What if the app/developer already configured system bar foreground appearance? The PR preserves it by not changing foreground appearance in
WindowExtensions.
Verdict: NEEDS_DISCUSSION
Confidence: low
Summary: The centralized Android chrome helper is plausible and matches the gate’s targeted area, but local gate evidence shows several Android device tests still failed and GitHub/CI context is unavailable. The best alternative fixes should focus on safer timing/state propagation rather than reintroducing broad foreground appearance changes.
Fix — Analysis & Comparison
Fix Candidates
| # | Source | Approach | Test Result | Files Changed | Notes |
|---|---|---|---|---|---|
| 1 | try-fix | Direct ColorDrawable app-bar updates plus one-shot attach deferral and restored insets-controller appearance flags. |
❌ FAIL | 2 files | Built, then Android Controls device-test validation hit XHarness APP_CRASH (exit code 80). Listener lifecycle/timing appears too risky. |
| 2 | try-fix | Restore ConfigureTranslucentSystemBars AndroidX insets-controller foreground appearance setup only. |
❌ FAIL | 1 file | Core Category=Window device tests passed (3/3), but this does not address failed Controls NavigationPage/TabbedPage/WindowTests categories. |
| 3 | try-fix | Single next-loop View.Post retry when UpdateTopChrome cannot find an AppBarLayout parent. |
❌ FAIL | 1 file | Built, but NavigationPage failed: expected ColorDrawable, actual MaterialShapeDrawable; timing-only retry did not change AppBar background type. |
| 4 | try-fix | Direct ColorDrawable for solid AppBar backgrounds only. |
❌ FAIL | 1 file | Built, but NavigationPage category exited with XHarness APP_CRASH (exit code 80). |
| 5 | try-fix | Update existing MaterialShapeDrawable.FillColor and adjust test helpers to read Material fill color. |
❌ FAIL | 3 files | Built, but NavigationPage category exited with XHarness APP_CRASH (exit code 80). |
| PR | PR #35463 | Centralized AndroidSystemChrome helper wired across Android toolbar/tab/Shell/modal/window paths. |
❌ FAILED (Gate) | Android chrome + tests | Gate output reports base build errors and with-fix failures in NavigationPage, TabbedPage, and WindowTests; WindowHandlerTests passed. |
Cross-Pollination
| Model | Round | New Ideas? | Details |
|---|---|---|---|
| claude-sonnet-4.6 | 1 | Yes | Candidate 1: direct ColorDrawable + attach listener; failed with app crash. |
| claude-opus-4.7 | 1 | Yes | Candidate 2: restore Core window foreground appearance; passed only Core Window subset, insufficient for gate failures. |
| gpt-5.3-codex | 1 | Yes | Candidate 3: one-shot post retry; failed because AppBar background remained MaterialShapeDrawable. |
| gpt-5.5 | 1 | Yes | Candidate 4: direct ColorDrawable only; failed with app crash. |
| claude-opus-4.6 | 2 | No | Reported remaining axes were exhausted or architectural/out-of-scope. |
| claude-opus-4.7 | 2 | Yes | Suggested working with the existing Material drawable/tint state instead of replacing drawables. |
| gpt-5.3-codex | 2 | Yes | Suggested setting MaterialShapeDrawable.FillColor directly. This became Candidate 5. |
| gpt-5.5 | 2 | No | Reported remaining ideas were trivial variants/combinations of failed attempts. |
Exhausted: Yes
Selected Fix: PR's fix / no alternative selected — no candidate passed all required Android gate criteria or demonstrated a better replacement. Candidate 2 is a possible supplemental discussion item because it preserved Core window foreground appearance semantics and passed the Core Window subset, but it is not sufficient for the PR's failing Controls scenarios.
Report — Final Recommendation
Comparative Report — PR #35463 Android
Gate Context
Gate result: FAILED. The base/without-fix build failed with AndroidSystemChrome.cs(113,11): error CS1061 because the base state did not include the PR's Window.UpdateSystemBarAppearance extension. With the PR fix, WindowHandlerTests.SystemBarAppearanceDoesNotOverwriteDeveloperAppearance passed, while Controls NavigationPage, TabbedPage, and WindowTests did not complete/pass.
The most concrete PR-with-fix failure was the AppBar test-helper assertion:
Expected: typeof(Android.Graphics.Drawables.ColorDrawable) / Actual: typeof(Google.Android.Material.Shape.MaterialShapeDrawable)
That matches the expert review finding: the PR applies AppBar color through ViewCompat.SetBackgroundTintList, so tests should read the tint before requiring a ColorDrawable.
Candidate Ranking
| Rank | Candidate | Regression status | Assessment |
|---|---|---|---|
| 1 | pr-plus-reviewer |
Not re-run; based on failed PR gate plus expert sandbox patch | Best candidate. Keeps the PR runtime implementation and applies the expert's low-risk test-helper fix so Android tests validate tint-based AppBar coloring instead of an implementation-specific drawable type. |
| 2 | pr |
❌ Failed gate | Best runtime implementation among tested candidates, but raw tests are misaligned with its tint-based AppBar behavior and failed the Android gate. |
| 3 | try-fix-2 |
❌ Failed full criteria; Core Window subset passed | Safe supplemental idea for restoring insets-controller foreground appearance, but it only passed the Core Window subset and does not address the failing Controls NavigationPage/TabbedPage/WindowTests scenarios. |
| 4 | try-fix-3 |
❌ Failed | Built, but NavigationPage still failed because retrying parent lookup did not address the MaterialShapeDrawable vs ColorDrawable test-helper mismatch. |
| 5 | try-fix-5 |
❌ Failed | MaterialShapeDrawable fill-color approach plus helper updates was a plausible mechanism, but it changed runtime implementation and the NavigationPage category still ended in APP_CRASH. |
| 6 | try-fix-4 |
❌ Failed | Direct ColorDrawable replacement targeted the assertion mismatch but crashed in NavigationPage validation. |
| 7 | try-fix-1 |
❌ Failed | Broadest and riskiest: direct drawable replacement, attach-state deferral, and foreground appearance restoration. It built but ended in APP_CRASH. |
Comparative Analysis
All STEP 5a try-fix candidates failed the required Android regression criteria. Candidate 2 had the strongest partial signal because the Core Window subset passed, but it is insufficient as a replacement because it does not address Controls top-chrome propagation failures. Candidates 1, 4, and 5 changed AppBar runtime drawable behavior and encountered APP_CRASH; those empirical failures rank them below the PR-based approaches.
The raw PR fix centralizes Android system chrome updates and preserves Material AppBar drawables by applying tint. The expert reviewer found that the tests, not the runtime approach, are inconsistent with that implementation. pr-plus-reviewer therefore wins because it applies the reviewer feedback surgically in the sandbox: it leaves the runtime PR fix intact and changes only the AppBar color test helpers to read the tint that the PR intentionally sets.
Winner
pr-plus-reviewer
Rationale: no try-fix candidate passed the Android regression criteria, and several alternatives introduced runtime instability. The expert reviewer feedback identifies a direct test/implementation mismatch in the PR; applying that feedback is the lowest-risk improvement and best preserves the submitted fix.
Future Action — review latest findings
No alternative fix was selected for this run. Review the session findings and CI results before merging.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
/azp run maui-pr-devicetests |
|
No pipelines are associated with this pull request. |
|
/azp run |
|
Azure Pipelines successfully started running 3 pipeline(s). |
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
/azp run |
|
Azure Pipelines successfully started running 3 pipeline(s). |
This PR makes Android system bar background colors follow the effective MAUI navigation/tab chrome colors so Android status/navigation bars no longer need separate
colors.xmlworkarounds for common MAUI navigation scenarios.What changed
AndroidSystemChromehelper to centralize Android status/navigation bar background updates from MAUI chrome surfaces.AppearanceLightStatusBarsorAppearanceLightNavigationBars.Toolbar.IconColor/NavigationPage.BarTextColorstill win; otherwise the default title text, back arrow, and overflow icon refresh from the current MAUI requested theme instead of reusing stale native colors/filters.Compatibility notes
android:windowLightStatusBarandandroid:windowLightNavigationBar; this PR does not override those flags during MAUI chrome updates.Tests and validation
src/Controls/src/Core/Controls.Core.csprojfornet10.0-android36.0after the latest toolbar foreground update.PackageArtifactsfrom Azure build1469261(10.0.90-ci.pr35463.26317.39) in the repro app on an API 35 emulator, including modal dark-to-light theme switching where the toolbar title changes from white on dark chrome to black on light chrome.