Skip to content

[ci-scan-net11] ShellBadge* UI tests fail on iOS (screenshot diff 1-3%) across all iOS variants #132

@github-actions

Description

@github-actions

Summary

Four ShellBadge UI tests fail on iOS with screenshot baseline mismatches (1–3% diff) across all iOS test variants (v18.5 and vlatest, CoreCLR and Mono) in the latest net11.0 build.

Build Information

  • Pipeline: maui-pr-uitests (313)
  • Build: 11.0.0-ci+azdo.1456236
  • Branch: net11.0
  • First seen: 2026-06-09 (build 1456236)
  • Occurrences: 1 build; affects all 4 iOS test variants (v18.5 CoreCLR, v18.5 Mono, vlatest CoreCLR, vlatest Mono)

Affected Legs

  • Controls (v18.5) Shell — iOS v18.5 CoreCLR
  • Controls (v18.5) Shell — iOS v18.5 Mono
  • Controls (vlatest) Shell — iOS vlatest CoreCLR
  • Controls (vlatest) Shell — iOS vlatest Mono

Failing Tests

  • ShellBadgeCanBeCleared (1.12% diff)
  • ShellBadgeCanBeSetAtRuntime (2.09% diff)
  • ShellBadgeInitialBadgeIsVisible (2.09% diff)
  • ShellBadgeMultipleTabsCanHaveBadges (3.15% diff)

Error Message

Failed ShellBadgeCanBeCleared [3 s]
Error Message:
  VisualTestUtils.VisualTestFailedException :
Snapshot different than baseline: ShellBadgeCanBeCleared.png (1.12% difference)
  at Microsoft.Maui.TestCases.Tests.UITest.VerifyScreenshot(...)
     in src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 309

Failed ShellBadgeMultipleTabsCanHaveBadges [3 s]
Snapshot different than baseline: ShellBadgeMultipleTabsCanHaveBadges.png (3.15% difference)

Recommended Action

  1. Download the new ShellBadge*.png snapshot files from the build 1456236 artifacts and inspect the visual difference.
  2. If this is an intentional visual change (e.g., a fix landed for Shell tab badge rendering on iOS), update the baseline images in the test assets.
  3. If this is a regression, investigate recent commits touching Shell tab badge rendering on iOS — search src/Controls/src/Core/Shell/ and platform-specific iOS Shell handler code.
  4. The consistent failure across all 4 iOS variants (not Android API 30 which passes) indicates an iOS-specific rendering change.

Generated by CI Failure Scanner (net11.0) · ● 78.9M ·

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions