Skip to content

[Testing] Fix for ScrollViewInitialOffsetInGridRow UITests failure - #38621

Merged
kubaflo merged 1 commit into
dotnet:mainfrom
HarishKumarSF4517:harish_flakytest_fix11
Sep 17, 2026
Merged

kubaflo merged 1 commit into
dotnet:mainfrom
HarishKumarSF4517:harish_flakytest_fix11

Conversation

@HarishKumarSF4517

@HarishKumarSF4517 HarishKumarSF4517 commented Sep 17, 2026 •

Copy link
Copy Markdown
Contributor

This PR addresses UI test failures in the main branch caused in this PR #38599. And it updates the AssertRestsAtTop test method to improve platform-specific handling for iOS devices. The main change is that the calculation and assertion logic for verifying the top position of the first item in the ScrollView is now only applied when running on iOS, ensuring more accurate and relevant test behavior for that platform.

Platform-specific test logic:

  • In ScrollViewInitialOffsetInGridRow.cs, the calculation and assertion for the first item's top position relative to the ScrollView are now executed only for iOS devices, with updated comments clarifying the logic and rationale for this conditional handling.

Cause: On Mac Catalyst, Appium element rectangles use desktop screen coordinates, which cannot be reliably combined with UIKit’s AdjustedContentInset. This caused false failures in the visual geometry assertion.
Fix: Restrict the geometry assertion to iOS. Mac Catalyst continues to validate the behavior using the native ContentOffset and managed ScrollY checks reported by the HostApp.

@github-actions

Copy link
Copy Markdown
Contributor

🚀 Dogfood this PR with:

⚠️ WARNING: Do not do this without first carefully reviewing the code of this PR to satisfy yourself it is safe.

curl -fsSL https://raw.githubusercontent.com/dotnet/maui/main/eng/scripts/get-maui-pr.sh | bash -s -- 38621

Or

  • Run remotely in PowerShell:
iex "& { $(irm https://raw.githubusercontent.com/dotnet/maui/main/eng/scripts/get-maui-pr.ps1) } 38621"

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 1 pipeline(s).
There may be pipelines that require an authorized user to comment /azp run to run.

@Ahamed-Ali Ahamed-Ali added community ✨ Community Contribution platform/macos macOS / Mac Catalyst partner/syncfusion Issues / PR's with Syncfusion collaboration labels Sep 17, 2026
@sheiksyedm
sheiksyedm marked this pull request as ready for review September 17, 2026 11:18
@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 1 pipeline(s).
There may be pipelines that require an authorized user to comment /azp run to run.

@sheiksyedm
sheiksyedm requested a review from kubaflo September 17, 2026 11:18
@kubaflo

This comment has been minimized.

@github-actions github-actions Bot added the s/agent-review-in-progress AI review is currently running for this PR label Sep 17, 2026
@kubaflo
kubaflo merged commit beef1b4 into dotnet:main Sep 17, 2026
22 of 39 checks passed
@github-actions github-actions Bot added this to the .NET 10 SR12 milestone Sep 17, 2026
@kubaflo

kubaflo commented Sep 17, 2026

Copy link
Copy Markdown
Contributor

/backport to release/10.0.1xx-sr11

@github-actions

Copy link
Copy Markdown
Contributor

Started backporting to release/10.0.1xx-sr11 (link to workflow run)

kubaflo added a commit that referenced this pull request Sep 17, 2026
…idRow UITests failure (#38629)

Backport of #38621 to release/10.0.1xx-sr11

/cc @kubaflo @HarishKumarSF4517

Co-authored-by: HarishKumarSF4517 <harish.kumar@syncfusion.com>
Co-authored-by: Jakub Florkowski <42434498+kubaflo@users.noreply.github.com>

@MauiBot MauiBot left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

AI Review Summary

@HarishKumarSF4517 — new AI review results are available based on commit a56ad8e.

Gate Failed Confidence High Platform MacCatalyst


🗂️ Review Sessions — click to expand
🚦 Gate — Test Before & After Fix

Gate Result: ❌ FAILED

The trusted test-verification gate reported a failure. Its detailed display artifact was
missing or contradicted this trusted pipeline verdict, so that agent-writable content was not
used in the review summary.

Inspect the trusted Gate task logs for the failing build or test evidence. This run is not
eligible for approval.


📋 Pre-Flight — Context & Validation

PR #38621 Pre-Flight

Context

  • PR: [Testing] Fix for ScrollViewInitialOffsetInGridRow UITests failure
  • State: merged on 2026-09-17
  • Base / head: 7f8846828f7d06136db09508678ec601dd38b10d / a56ad8e9cf8b326c57cf89d1400f6396c6272d9a
  • Local review commit: f2df3434c71cd48125418b3c82561977227cc54b
  • Platform: Catalyst
  • Changed file: src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/ScrollViewInitialOffsetInGridRow.cs

PR #38621 is a test-only follow-up to #38599. The original test combines a UIKit
AdjustedContentInset.Top value with Appium element rectangles to assert the first
item's visible position. The PR's fix skips that geometry assertion on Catalyst and
retains only the HostApp's native ContentOffset plus managed ScrollY oracle there.

Direct Diff Assessment

The PR wraps parsing adjustedTop, querying TheScrollView/FirstItem rectangles,
and the first.Y == scroll.Y + adjustedTop + 16 assertion in:

if (Device == TestDevice.iOS)
{
	// Existing geometry oracle
}

No product implementation is changed. The five fixture cases remain:
StaticContentWithHeader, AsyncContentWithHeader,
StaticContentUnderTheBar, AsyncContentUnderTheBar, and
StaticContentResizedLater.

Gate Evidence

The completed failure-only gate reported:

  • Expected: ScrollViewInitialOffsetInGridRow fails at merge base, proving the
    changed test addresses a reproducible failure.
  • Actual: PASS, so the gate failed.
  • Do not rerun: gate/content.md and its detailed artifacts are authoritative.

This means the observed Catalyst failure is not deterministic in the available run,
or the claimed coordinate-space mismatch is not exercised by that environment.

Bounded Validation

Primary test command:

pwsh .github/scripts/BuildAndRunHostApp.ps1 -Platform catalyst -TestFilter "ScrollViewInitialOffsetInGridRow"

No additional mandatory regression tests were supplied in the STEP 5a request.
Do not run the complete ScrollView category or any full suite.

Try-Fix Boundary

EstablishBrokenBaseline.ps1 deliberately excludes test paths when deriving
RevertedFiles. Because #38621 changes only a test file, it is expected to report
No fix files detected. The try-fix protocol requires such an attempt to be
recorded as Blocked, forbids editing files outside RevertedFiles, and requires
the exact restore command even on failure:

pwsh .github/scripts/EstablishBrokenBaseline.ps1 -Restore

The worktree contains numerous pre-existing unrelated script/test modifications.
Every attempt must leave them untouched.


🔬 Code Review — Deep Analysis

Expert Evaluation — Raw PR Fix

Code-only verdict: LGTM
Confidence: High for the localized implementation review; the separate trusted Gate remains failed and is handled in the comparative recommendation.

Independent assessment

The submitted change limits the Appium rectangle/UIKit adjusted-inset geometry assertion to TestDevice.iOS. Mac Catalyst still runs all five scenarios and still requires the HostApp's native UIScrollView.ContentOffset plus managed ScrollY oracle to report Success.

The approach is sound. Appium rectangles on Mac Catalyst use desktop screen coordinates, while AdjustedContentInset is expressed in UIKit view coordinates; combining them is not a valid visual-position assertion. Skipping only that mixed-coordinate calculation removes the false failure without skipping the underlying regression check.

Findings

No actionable inline findings. inline-findings.json contains an empty JSON array.

Contract and failure-mode checks

Consumer token/pattern Producer location Producer emission condition Consumer assumption Ordinary negative case Downstream effect
ResultLabel contains Success TestCases.HostApp/Issues/ScrollViewInitialOffsetInGridRow.cs::Sample Tall content is laid out, native ContentOffset.Y rests at -AdjustedContentInset.Top, and managed ScrollY is zero The ScrollView rests at its native and managed top positions A genuine non-top offset produces Fail, so WaitForTextToBePresentInElement returns false The final assertion fails on both iOS and Mac Catalyst
adjusted=( Same Sample method Every iOS/Mac Catalyst native diagnostic after a UIScrollView is available On iOS only, the invariant-formatted top inset can be combined with Appium element rectangles A failed top-rest sample still contains the token, but the independent success assertion remains false The iOS geometry diagnostic does not mask a native-oracle failure

No startup, static-state, lifecycle, subscription, or propagation behavior is changed. The only reduced coverage is the invalid mixed-coordinate visual oracle on Mac Catalyst; the authoritative offset oracle remains active.


🛠️ Try-Fix — Analysis & Comparison

Try-Fix Candidates

Pre-flight: ../pre-flight/content.md

Candidate results are appended immediately after each bounded invocation.

Candidate 1 — Native-Coordinate Geometry Normalization

  • Model: gpt-5.3-codex
  • Result: Blocked
  • Approach: Preserve a Catalyst geometry oracle by normalizing the values into
    one native UIScrollView coordinate space instead of suppressing Catalyst
    geometry entirely with Device == TestDevice.iOS.
  • Files changed: None.
  • Diff: Empty.
  • Test: Not run. The required baseline step failed before a safe
    .github/.baseline-state.json with a RevertedFiles allow-list was created.
  • Failure analysis: EstablishBrokenBaseline.ps1 rejected the dirty worktree.
    Protocol forbids editing without the allow-list, so the candidate correctly
    stopped rather than touching the test or unrelated pre-existing changes.
  • Self-review: 0 findings (reviewer-findings.json contains []).
  • Artifacts: attempt-1/
  • Detailed narrative: ../try-fix-1/content.md
  • Restore: The exact restore command ran and reported
    No baseline state found. Nothing to restore. Restored=False; this is accepted
    because baseline state was never created and no attempt edit was made.

Candidate 2 — Same-Coordinate Containment Oracle

  • Model: gpt-5.6-sol
  • Result: Blocked
  • Approach: Retain Catalyst visual validation by asserting that the Appium
    FirstItem rectangle remains visibly contained at the top of the Appium
    TheScrollView rectangle. This uses only one Appium coordinate space.
  • Prior approaches avoided: Unlike #38621, it does not remove Catalyst visual
    validation. Unlike candidate 1, it does not combine or normalize UIKit inset
    values with Appium coordinates.
  • Files changed: None.
  • Diff: Empty.
  • Test: Not run (0 executions). Baseline establishment again rejected
    unrelated pre-existing modifications and created no
    .github/.baseline-state.json allow-list.
  • Failure analysis: Editing without RevertedFiles would violate restoration
    safety and risk the shared dirty worktree, so the distinct candidate remained
    an intended design only.
  • Self-review: 0 findings.
  • Artifacts: attempt-2/
  • Detailed narrative: ../try-fix-2/content.md
  • Restore: The exact restore command exited successfully with the expected
    no-state result, Restored=False; no attempt edit had been made.

Aggregate Outcome

Two candidates were attempted, matching the STEP 5a cap. Both produced complete
blocked-attempt artifacts and distinct mechanism-level designs, but neither could
be implemented or tested because the mandatory baseline process could not create
a safe modification allow-list in the pre-existing dirty worktree. No gate test,
category suite, or full suite was rerun.


📝 PR Finalize — Recommended Title & Description

Assessment: ✏️ Recommend updating — the current description is technically accurate, but the generic [Testing] Fix for ... failure title does not identify Mac Catalyst or state the precise test-oracle change.

Recommended title

[MacCatalyst] ScrollView: Skip mixed-coordinate geometry assertion in UI tests

Recommended description

This test-only follow-up addresses the `ScrollViewInitialOffsetInGridRow` UI test failures introduced with https://github.com/dotnet/maui/pull/38599.

### Root cause

On Mac Catalyst, Appium element rectangles use desktop screen coordinates. Those rectangles cannot be reliably combined with UIKit's `AdjustedContentInset`, so the visual geometry assertion could report a false failure even when the `ScrollView` rested at the top.

### Description of change

In `ScrollViewInitialOffsetInGridRow.cs`, `AssertRestsAtTop` now parses the adjusted top inset and checks the first item's Appium geometry only when `Device == TestDevice.iOS`.

Mac Catalyst continues to run all five scenarios and validate the behavior through the HostApp's native `ContentOffset` and managed `ScrollY` checks reported by `ResultLabel`. No product behavior or public API is changed.

🏁 Report — Final Recommendation

⚠️ Final Recommendation: REQUEST CHANGES

Winner: pr

The raw PR is the best available implementation: it is a minimal, targeted correction to an invalid Mac Catalyst test oracle, and the expert review found no blocking errors, discussion items, or inline findings. It nevertheless cannot be approved because the trusted failure-only Gate failed: the original test passed at the merge base when it was required to fail, so the available evidence does not demonstrate the claimed Catalyst failure or prove that the changed assertion is the necessary correction.

Candidate comparison

Rank Candidate Implementation Validation evidence Assessment
1 pr Restricts the mixed Appium-rectangle/UIKit-inset geometry assertion to iOS; retains native ContentOffset and managed ScrollY checks on Mac Catalyst Trusted Gate ❌ failed because the merge-base test passed instead of reproducing the failure Best code approach and only submitted, reviewable fix; not approvable without successful Gate evidence
2 pr-plus-reviewer Identical to pr; expert supplied no actionable change and reviewer.patch is empty No conditional candidate validation was run; it inherits the same unresolved Gate evidence Sound but provides no improvement over the raw PR, so it loses the tie to the simpler canonical candidate
3 try-fix-2 Intended same-coordinate Appium containment oracle for Catalyst Blocked before implementation; no diff and 0 test executions More direct than coordinate conversion in concept, but cannot outrank implemented code without a patch or validation
4 try-fix-1 Intended native-coordinate normalization to preserve Catalyst geometry coverage Blocked before implementation; no diff and 0 test executions Potentially preserves more coverage, but is more complex and has no implementation or empirical evidence

No candidate passed a targeted regression test, so there is no passing candidate that can override the failed-Gate ordering rule. Both STEP 5a candidates were safely blocked by the missing RevertedFiles allow-list and therefore cannot win.

Expert review

  • Code-only verdict: LGTM
  • Inline findings: none (inline-findings.json is [])
  • The HostApp ResultLabel still reports Success only when tall content is laid out, native ContentOffset.Y equals -AdjustedContentInset.Top within tolerance, and managed ScrollY is zero.
  • On Mac Catalyst, removing only the visual equation avoids combining desktop-screen Appium rectangles with UIKit inset coordinates; all five top-rest scenarios remain active.

Prior reviews and CI

  • All three prior-review surfaces were checked. The only review was a human approval with no body; there were no prior inline comments or prior ❌ error findings to reconcile.
  • gh pr checks --required was unavailable because the CLI is unauthenticated. Anonymous check-run data for PR head a56ad8e9cf8b326c57cf89d1400f6396c6272d9a shows the current maui-pr run queued/in progress, with no completed failure available to classify.
  • CI coverage is therefore pending/undetermined. Per the review evidence rules, overall confidence is low and CI readiness is Needs human investigation. This independently prevents approval and does not replace the failed trusted Gate.

Required change

Obtain trustworthy Catalyst evidence that the original geometry assertion fails in the affected environment while the submitted version passes, or revise the test so its pre-fix failure is deterministic. The existing Gate must remain recorded as failed; this report does not rerun it.


📱 UI Tests — ScrollView

Detected UI test categories: ScrollView

❌ Deep UI tests — 81 passed, 88 failed, 1 skipped across 1 category on platform-pool agent (replaces in-process counts above).

🧪 UI Test Execution Results (deep, platform pool)

Category Tests Snapshot diffs
ScrollView 81/170 (88 ❌, 1 skipped) 84 diff PNGs
🔍 AI analysis of failures — PR-related vs unrelated

🔍 AI-generated triage (GitHub Copilot CLI) — a heuristic judgement of whether each deep UI test failure is connected to this PR's changes. Verify before relying on it.

Likely unrelated: the failures appear pre-existing, flaky, or infrastructure.

  • ● Unrelated — ScrollView screenshot comparisons and visual-test parsing failures (~87 tests): the PR changes only one UI test assertion and no ScrollView rendering or Catalyst snapshot baseline, while the repeated snapshot differences and Unable to extract difference percentage errors are visual-baseline/harness patterns.
  • ● Unrelated — Appium element-wait timeout (~1 test): ScrollViewInitiallyNotEnabledThenEnabled times out in a different test file, a nondeterministic driver/test-host pattern with no path through the modified assertion.

Strongest signal: on Catalyst the change only skips an Appium rectangle assertion inside ScrollViewInitialOffsetInGridRow; it cannot alter rendering or the behavior exercised by these failures.

❌ ScrollView — 88 failed tests
VerifyScrollViewWithScrollToPositionCenterAndGridContent
VisualTestUtils.VisualTestFailedException : 
Snapshot different than baseline: VerifyScrollViewWithScrollToPositionCenterAndGridContent.png (8.23% 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, Boolean includeTitleBar) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 299
   at Microsoft.Maui.TestCases.Tests.ScrollViewFeatureTests.VerifyScrollViewWithScrollToPositionCenterAndGridContent() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ScrollViewFeatureTests.cs:line 261
   at System.RuntimeMethodHandle.InvokeMethod(ObjectHandleOnStack target, Void** arguments, ObjectHandle
...
ScrollViewInitiallyNotEnabledThenEnabled
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 2790
   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 2817
   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 826
   at Microsoft.Maui.TestCases.Tests.Issues.ScrollViewIsEnabledTests.ScrollViewInitiallyNotEnabledThenEnabled() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/ScrollViewIsEnabled.cs:line 96
   at System.RuntimeMethodHandle.InvokeMethod(ObjectHandleOnStack target, Void**
...
VerifyGridLayout_HorizontalOptionsEnd
System.InvalidOperationException : Unable to extract difference percentage from exception message.
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, Boolean includeTitleBar) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 299
   at Microsoft.Maui.TestCases.Tests.ScrollViewWithLayoutOptionsFeatureTests.VerifyGridLayout_HorizontalOptionsEnd() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ScrollViewWithLayoutOptionsFeatureTests.cs:line 623
   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.MethodBaseInvok
...
VerifyScrollViewWithScrollToPositionMakeVisibleAndVerticalLayoutContent
VisualTestUtils.VisualTestFailedException : 
Snapshot different than baseline: VerifyScrollViewWithScrollToPositionMakeVisibleAndVerticalLayoutContent.png (3.99% 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, Boolean includeTitleBar) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 299
   at Microsoft.Maui.TestCases.Tests.ScrollViewFeatureTests.VerifyScrollViewWithScrollToPositionMakeVisibleAndVerticalLayoutContent() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ScrollViewFeatureTests.cs:line 406
   at System.RuntimeMethodHandle.InvokeMethod(ObjectHandleOnStack target, 
...
VerifyGridLayout_VerticalOptionsCenterWithHeightRequest
System.InvalidOperationException : Unable to extract difference percentage from exception message.
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, Boolean includeTitleBar) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 299
   at Microsoft.Maui.TestCases.Tests.ScrollViewWithLayoutOptionsFeatureTests.VerifyGridLayout_VerticalOptionsCenterWithHeightRequest() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ScrollViewWithLayoutOptionsFeatureTests.cs:line 800
   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.Reflecti
...
ScrollToElement2Center
VisualTestUtils.VisualTestFailedException : 
Snapshot different than baseline: ScrollToElement2Center.png (6.18% 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 480
   at Microsoft.Maui.TestCases.Tests.UITest.VerifyScreenshot(String name, Nullable`1 retryDelay, Nullabl
...
VerifyGridLayout_VerticalOptionsFillWithHeightRequest
System.InvalidOperationException : Unable to extract difference percentage from exception message.
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, Boolean includeTitleBar) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 299
   at Microsoft.Maui.TestCases.Tests.ScrollViewWithLayoutOptionsFeatureTests.VerifyGridLayout_VerticalOptionsFillWithHeightRequest() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ScrollViewWithLayoutOptionsFeatureTests.cs:line 834
   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
...
VerifyLayoutWithOrientationHorizontal_VerticalOptionsStartWithHeightRequest
System.InvalidOperationException : Unable to extract difference percentage from exception message.
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, Boolean includeTitleBar) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 299
   at Microsoft.Maui.TestCases.Tests.ScrollViewWithLayoutOptionsFeatureTests.VerifyLayoutWithOrientationHorizontal_VerticalOptionsStartWithHeightRequest() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ScrollViewWithLayoutOptionsFeatureTests.cs:line 521
   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)
 
...
ScrollPositionIsPreservedWhenOrientationChangesToNeither
ScrollX should remain non-zero after setting orientation to Neither.
Assert.That(scrollX, Is.GreaterThan(0d))
  Expected: greater than 0.0d
  But was:  0.0d
at Microsoft.Maui.TestCases.Tests.Issues.Issue34583.ScrollPositionIsPreservedWhenOrientationChangesToNeither() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue34583.cs:line 40

1)    at Microsoft.Maui.TestCases.Tests.Issues.Issue34583.ScrollPositionIsPreservedWhenOrientationChangesToNeither() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue34583.cs:line 40
VerifyLayoutWithOrientationVertical_VerticalOptionsCenter
System.InvalidOperationException : Unable to extract difference percentage from exception message.
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, Boolean includeTitleBar) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 299
   at Microsoft.Maui.TestCases.Tests.ScrollViewWithLayoutOptionsFeatureTests.VerifyLayoutWithOrientationVertical_VerticalOptionsCenter() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ScrollViewWithLayoutOptionsFeatureTests.cs:line 207
   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.Reflec
...
VerifyLayoutWithOrientationHorizontal_VerticalOptionsCenterWithHeightRequest
System.InvalidOperationException : Unable to extract difference percentage from exception message.
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, Boolean includeTitleBar) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 299
   at Microsoft.Maui.TestCases.Tests.ScrollViewWithLayoutOptionsFeatureTests.VerifyLayoutWithOrientationHorizontal_VerticalOptionsCenterWithHeightRequest() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ScrollViewWithLayoutOptionsFeatureTests.cs:line 559
   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)

...
VerifyScrollViewDirection
VisualTestUtils.VisualTestFailedException : 
Snapshot different than baseline: VerifyScrollViewDirection.png (size differs - baseline is 789x563 pixels, actual is 2560x1571 pixels)
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 480
   at Microsoft.Maui.TestCases.Tests.UITest.Veri
...
VerifyLayoutWithOrientationHorizontal_HorizontalOptionsCenter
System.InvalidOperationException : Unable to extract difference percentage from exception message.
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, Boolean includeTitleBar) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 299
   at Microsoft.Maui.TestCases.Tests.ScrollViewWithLayoutOptionsFeatureTests.VerifyLayoutWithOrientationHorizontal_HorizontalOptionsCenter() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ScrollViewWithLayoutOptionsFeatureTests.cs:line 341
   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.Re
...
VerifyScrollViewWithScrollToPositionCenterAndVerticalLayoutContent
VisualTestUtils.VisualTestFailedException : 
Snapshot different than baseline: VerifyScrollViewWithScrollToPositionCenterAndVerticalLayoutContent.png (3.67% 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, Boolean includeTitleBar) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 299
   at Microsoft.Maui.TestCases.Tests.ScrollViewFeatureTests.VerifyScrollViewWithScrollToPositionCenterAndVerticalLayoutContent() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ScrollViewFeatureTests.cs:line 390
   at System.RuntimeMethodHandle.InvokeMethod(ObjectHandleOnStack target, Void** arg
...
VerifyLayoutWithOrientationHorizontal_HorizontalOptionsEndWithWidthRequest
System.InvalidOperationException : Unable to extract difference percentage from exception message.
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, Boolean includeTitleBar) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 299
   at Microsoft.Maui.TestCases.Tests.ScrollViewWithLayoutOptionsFeatureTests.VerifyLayoutWithOrientationHorizontal_HorizontalOptionsEndWithWidthRequest() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ScrollViewWithLayoutOptionsFeatureTests.cs:line 434
   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)
  
...
VerifyScrollViewWithScrollToPositionStartAndAbsoluteLayoutContent
VisualTestUtils.VisualTestFailedException : 
Snapshot different than baseline: VerifyScrollViewWithScrollToPositionStartAndAbsoluteLayoutContent.png (3.94% 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, Boolean includeTitleBar) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 299
   at Microsoft.Maui.TestCases.Tests.ScrollViewFeatureTests.VerifyScrollViewWithScrollToPositionStartAndAbsoluteLayoutContent() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ScrollViewFeatureTests.cs:line 310
   at System.RuntimeMethodHandle.InvokeMethod(ObjectHandleOnStack target, Void** argum
...
ScrollToElement1Start
VisualTestUtils.VisualTestFailedException : 
Snapshot different than baseline: ScrollToElement1Start.png (5.00% 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 480
   at Microsoft.Maui.TestCases.Tests.UITest.VerifyScreenshot(String name, Nullable`1 retryDelay, Nullable
...
VerifyLayoutWithOrientationHorizontal_HorizontalOptionsStartWithWidthRequest
System.InvalidOperationException : Unable to extract difference percentage from exception message.
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, Boolean includeTitleBar) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 299
   at Microsoft.Maui.TestCases.Tests.ScrollViewWithLayoutOptionsFeatureTests.VerifyLayoutWithOrientationHorizontal_HorizontalOptionsStartWithWidthRequest() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ScrollViewWithLayoutOptionsFeatureTests.cs:line 377
   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)

...
VerifyScrollViewWithScrollToPositionEnd
VisualTestUtils.VisualTestFailedException : 
Snapshot different than baseline: VerifyScrollViewWithScrollToPositionEnd.png (2.73% 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, Boolean includeTitleBar) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 299
   at Microsoft.Maui.TestCases.Tests.ScrollViewFeatureTests.VerifyScrollViewWithScrollToPositionEnd() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ScrollViewFeatureTests.cs:line 50
   at System.RuntimeMethodHandle.InvokeMethod(ObjectHandleOnStack target, Void** arguments, ObjectHandleOnStack sig, BOOL isConstructor, Ob
...
ScrollViewInitiallyNotEnabled
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 2790
   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 2817
   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 826
   at Microsoft.Maui.TestCases.Tests.Issues.ScrollViewIsEnabledTests.ScrollViewInitiallyNotEnabled() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/ScrollViewIsEnabled.cs:line 77
   at System.RuntimeMethodHandle.InvokeMethod(ObjectHandleOnStack target, Void** arguments,
...
VerifyLayoutWithOrientationVertical_VerticalOptionsStartWithHeightRequest
System.InvalidOperationException : Unable to extract difference percentage from exception message.
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, Boolean includeTitleBar) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 299
   at Microsoft.Maui.TestCases.Tests.ScrollViewWithLayoutOptionsFeatureTests.VerifyLayoutWithOrientationVertical_VerticalOptionsStartWithHeightRequest() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ScrollViewWithLayoutOptionsFeatureTests.cs:line 239
   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)
   
...
VerifyLayoutWithOrientationVertical_HorizontalOptionsStart
System.InvalidOperationException : Unable to extract difference percentage from exception message.
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, Boolean includeTitleBar) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 299
   at Microsoft.Maui.TestCases.Tests.ScrollViewWithLayoutOptionsFeatureTests.VerifyLayoutWithOrientationVertical_HorizontalOptionsStart() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ScrollViewWithLayoutOptionsFeatureTests.cs:line 49
   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.Reflec
...
VerifyScrollViewWithScrollToPositionEndAndGridContent
VisualTestUtils.VisualTestFailedException : 
Snapshot different than baseline: VerifyScrollViewWithScrollToPositionEndAndGridContent.png (2.78% 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, Boolean includeTitleBar) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 299
   at Microsoft.Maui.TestCases.Tests.ScrollViewFeatureTests.VerifyScrollViewWithScrollToPositionEndAndGridContent() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ScrollViewFeatureTests.cs:line 227
   at System.RuntimeMethodHandle.InvokeMethod(ObjectHandleOnStack target, Void** arguments, ObjectHandleOnStac
...
VerifyGridLayout_HorizontalOptionsEndWithWidthRequest
System.InvalidOperationException : Unable to extract difference percentage from exception message.
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, Boolean includeTitleBar) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 299
   at Microsoft.Maui.TestCases.Tests.ScrollViewWithLayoutOptionsFeatureTests.VerifyGridLayout_HorizontalOptionsEndWithWidthRequest() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ScrollViewWithLayoutOptionsFeatureTests.cs:line 749
   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
...
VerifyGridLayout_VerticalOptionsStart
System.InvalidOperationException : Unable to extract difference percentage from exception message.
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, Boolean includeTitleBar) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 299
   at Microsoft.Maui.TestCases.Tests.ScrollViewWithLayoutOptionsFeatureTests.VerifyGridLayout_VerticalOptionsStart() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ScrollViewWithLayoutOptionsFeatureTests.cs:line 653
   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.MethodBaseInvok
...
VerifyLayoutWithOrientationVertical_VerticalOptionsFill
System.InvalidOperationException : Unable to extract difference percentage from exception message.
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, Boolean includeTitleBar) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 299
   at Microsoft.Maui.TestCases.Tests.ScrollViewWithLayoutOptionsFeatureTests.VerifyLayoutWithOrientationVertical_VerticalOptionsFill() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ScrollViewWithLayoutOptionsFeatureTests.cs:line 192
   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.Reflecti
...
VerifyScrollViewWithScrollToPositionMakeVisible
VisualTestUtils.VisualTestFailedException : 
Snapshot different than baseline: VerifyScrollViewWithScrollToPositionMakeVisible.png (13.48% 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, Boolean includeTitleBar) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 299
   at Microsoft.Maui.TestCases.Tests.ScrollViewFeatureTests.VerifyScrollViewWithScrollToPositionMakeVisible() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ScrollViewFeatureTests.cs:line 80
   at System.RuntimeMethodHandle.InvokeMethod(ObjectHandleOnStack target, Void** arguments, ObjectHandleOnStack sig, BOOL 
...
VerifyLayoutWithOrientationHorizontal_VerticalOptionsStart
System.InvalidOperationException : Unable to extract difference percentage from exception message.
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, Boolean includeTitleBar) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 299
   at Microsoft.Maui.TestCases.Tests.ScrollViewWithLayoutOptionsFeatureTests.VerifyLayoutWithOrientationHorizontal_VerticalOptionsStart() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ScrollViewWithLayoutOptionsFeatureTests.cs:line 451
   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.Refle
...
VerifyScrollViewWithScrollToPositionStartAndVerticalLayoutContent
VisualTestUtils.VisualTestFailedException : 
Snapshot different than baseline: VerifyScrollViewWithScrollToPositionStartAndVerticalLayoutContent.png (3.99% 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, Boolean includeTitleBar) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 299
   at Microsoft.Maui.TestCases.Tests.ScrollViewFeatureTests.VerifyScrollViewWithScrollToPositionStartAndVerticalLayoutContent() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ScrollViewFeatureTests.cs:line 374
   at System.RuntimeMethodHandle.InvokeMethod(ObjectHandleOnStack target, Void** argum
...
VerifyLayoutWithOrientationHorizontal_VerticalOptionsCenter
System.InvalidOperationException : Unable to extract difference percentage from exception message.
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, Boolean includeTitleBar) in /_/src/Controls/tests/TestCases.Shared.Tests/UITest.cs:line 299
   at Microsoft.Maui.TestCases.Tests.ScrollViewWithLayoutOptionsFeatureTests.VerifyLayoutWithOrientationHorizontal_VerticalOptionsCenter() in /_/src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ScrollViewWithLayoutOptionsFeatureTests.cs:line 485
   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.Refl
...

(+58 more — see TRX in artifact)

📎 Download drop-deep-uitests artifact (TRX + snapshot diffs)


🧭 Next Steps — review latest findings

No alternative fix was selected for this run. Review the session findings and CI results before merging.

@MauiBot MauiBot added s/agent-changes-requested AI agent recommends changes - found a better alternative or issues s/agent-gate-failed AI could not verify tests catch the bug s/agent-fix-pr-picked AI could not beat the PR fix - PR is the best among all candidates s/agent-reviewed PR was reviewed by AI agent workflow (full 4-phase review) labels Sep 17, 2026
@MauiBot MauiBot removed the s/agent-review-in-progress AI review is currently running for this PR label Sep 17, 2026

This branch was successfully deployed

1 active deployment
copilot-pat-pool — a56ad8e9 Deployed Sep 17, 2026 by HarishKumarSF4517 via conclusion #1941
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

community ✨ Community Contribution partner/syncfusion Issues / PR's with Syncfusion collaboration platform/macos macOS / Mac Catalyst s/agent-changes-requested AI agent recommends changes - found a better alternative or issues s/agent-fix-pr-picked AI could not beat the PR fix - PR is the best among all candidates s/agent-gate-failed AI could not verify tests catch the bug s/agent-reviewed PR was reviewed by AI agent workflow (full 4-phase review)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants