From 0c59f9bd63284d3edf812cdceadf0e5dd481537d Mon Sep 17 00:00:00 2001 From: SuthiYuvaraj <92777079+SuthiYuvaraj@users.noreply.github.com> Date: Fri, 1 Aug 2025 17:38:56 +0530 Subject: [PATCH 1/4] Added Testcases --- .../TestCases.HostApp/Issues/Issue30951.cs | 82 +++++++++++++++++++ .../Tests/Issues/Issue30951.cs | 24 ++++++ 2 files changed, 106 insertions(+) create mode 100644 src/Controls/tests/TestCases.HostApp/Issues/Issue30951.cs create mode 100644 src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue30951.cs diff --git a/src/Controls/tests/TestCases.HostApp/Issues/Issue30951.cs b/src/Controls/tests/TestCases.HostApp/Issues/Issue30951.cs new file mode 100644 index 000000000000..872eecffe764 --- /dev/null +++ b/src/Controls/tests/TestCases.HostApp/Issues/Issue30951.cs @@ -0,0 +1,82 @@ +namespace Maui.Controls.Sample.Issues; + +[Issue(IssueTracker.Github, 30951, "Fix Android ScrollView to measure content correctly", PlatformAffected.Android)] +public class Issue30951 : ContentPage +{ + private Label mealTypeLabel; + private ScrollView mealTypeScrollView; + private StackLayout mealTypeStack; + private ScrollView mainScrollView; + private Grid mainGrid; + + public Issue30951() + { + Title = "Issue 30951 - ScrollView Content Measurement Fix"; + + mainScrollView = new ScrollView + { + AutomationId = "Issue30951_MainScrollView", + HeightRequest = 500 + }; + + mainGrid = new Grid + { + Margin = new Thickness(20, 5), + AutomationId = "Issue30951_MainGrid", + RowDefinitions = + { + new RowDefinition { Height = GridLength.Star }, + new RowDefinition { Height = GridLength.Star } // Changed to 4.5* + }, + ColumnDefinitions = + { + new ColumnDefinition { Width = GridLength.Star } + } + }; + + + mealTypeLabel = new Label + { + Text = "Search by meal type", + FontSize = 24, + FontAttributes = FontAttributes.Bold, + AutomationId = "Issue30951_MealTypeLabel" + }; + mealTypeLabel.SetValue(Grid.RowProperty, 0); + mealTypeLabel.SetValue(Grid.ColumnProperty, 0); + + mealTypeStack = new StackLayout + { + Orientation = StackOrientation.Horizontal, + Spacing = 10, + Padding = new Thickness(0, 5), + AutomationId = "Issue30951_MealTypeStack" + }; + + string[] mealTypes = { "Breakfast", "Lunch", "Dinner", "Snack", "Dessert", "Drinks" }; + for (int i = 0; i < mealTypes.Length; i++) + { + var button = new Button + { + Text = mealTypes[i], + AutomationId = $"Issue30951_Button_{mealTypes[i]}" + }; + mealTypeStack.Children.Add(button); + } + mealTypeScrollView = new ScrollView + { + Orientation = ScrollOrientation.Horizontal, + Content = mealTypeStack, + Margin = new Thickness(0, 0, 0, 10), + AutomationId = "Issue30951_HorizontalScrollView" + }; + mealTypeScrollView.SetValue(Grid.RowProperty, 1); + mealTypeScrollView.SetValue(Grid.ColumnProperty, 0); + + mainGrid.Children.Add(mealTypeLabel); + mainGrid.Children.Add(mealTypeScrollView); + mainScrollView.Content = mainGrid; + + Content = mainScrollView; + } +} diff --git a/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue30951.cs b/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue30951.cs new file mode 100644 index 000000000000..293a718fef55 --- /dev/null +++ b/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue30951.cs @@ -0,0 +1,24 @@ +using NUnit.Framework; +using UITest.Appium; +using UITest.Core; + +namespace Microsoft.Maui.TestCases.Tests.Issues +{ + public class Issue30951 : _IssuesUITest + { + public Issue30951(TestDevice device) : base(device) + { + } + + public override string Issue => "Fix Android ScrollView to measure content correctly"; + + [Test] + [Category(UITestCategories.ScrollView)] + public void ButtonTextShouldRenderProperly() + { + App.WaitForElement("Issue30951_MealTypeLabel"); + VerifyScreenshot(); + } + } +} + From 49d563fa911a30f8788529735f64fe4d7b362e88 Mon Sep 17 00:00:00 2001 From: SuthiYuvaraj <92777079+SuthiYuvaraj@users.noreply.github.com> Date: Fri, 1 Aug 2025 17:58:16 +0530 Subject: [PATCH 2/4] testcase changes --- src/Controls/tests/TestCases.HostApp/Issues/Issue30951.cs | 4 +++- .../tests/TestCases.Shared.Tests/Tests/Issues/Issue30951.cs | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Controls/tests/TestCases.HostApp/Issues/Issue30951.cs b/src/Controls/tests/TestCases.HostApp/Issues/Issue30951.cs index 872eecffe764..bfa829907ebd 100644 --- a/src/Controls/tests/TestCases.HostApp/Issues/Issue30951.cs +++ b/src/Controls/tests/TestCases.HostApp/Issues/Issue30951.cs @@ -16,7 +16,8 @@ public Issue30951() mainScrollView = new ScrollView { AutomationId = "Issue30951_MainScrollView", - HeightRequest = 500 + HeightRequest = 500, + HorizontalScrollBarVisibility = ScrollBarVisibility.Never }; mainGrid = new Grid @@ -68,6 +69,7 @@ public Issue30951() Orientation = ScrollOrientation.Horizontal, Content = mealTypeStack, Margin = new Thickness(0, 0, 0, 10), + HorizontalScrollBarVisibility = ScrollBarVisibility.Never, AutomationId = "Issue30951_HorizontalScrollView" }; mealTypeScrollView.SetValue(Grid.RowProperty, 1); diff --git a/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue30951.cs b/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue30951.cs index 293a718fef55..3eb756c8d4cc 100644 --- a/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue30951.cs +++ b/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue30951.cs @@ -14,7 +14,7 @@ public Issue30951(TestDevice device) : base(device) [Test] [Category(UITestCategories.ScrollView)] - public void ButtonTextShouldRenderProperly() + public void Issue30951_ScrollViewContentMeasurementFix() { App.WaitForElement("Issue30951_MealTypeLabel"); VerifyScreenshot(); From 5403184e92e65bd58e32830c3bb9fa505b6fce23 Mon Sep 17 00:00:00 2001 From: SuthiYuvaraj <92777079+SuthiYuvaraj@users.noreply.github.com> Date: Fri, 1 Aug 2025 18:05:56 +0530 Subject: [PATCH 3/4] Image added --- ...sue30951_ScrollViewContentMeasurementFix.png | Bin 0 -> 30630 bytes ...sue30951_ScrollViewContentMeasurementFix.png | Bin 0 -> 30535 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/Controls/tests/TestCases.Android.Tests/snapshots/android/Issue30951_ScrollViewContentMeasurementFix.png create mode 100644 src/Controls/tests/TestCases.iOS.Tests/snapshots/ios/Issue30951_ScrollViewContentMeasurementFix.png diff --git a/src/Controls/tests/TestCases.Android.Tests/snapshots/android/Issue30951_ScrollViewContentMeasurementFix.png b/src/Controls/tests/TestCases.Android.Tests/snapshots/android/Issue30951_ScrollViewContentMeasurementFix.png new file mode 100644 index 0000000000000000000000000000000000000000..27756538b08c4b6281e7baf543d93c89bc7325d7 GIT binary patch literal 30630 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 Date: Fri, 1 Aug 2025 19:23:10 +0530 Subject: [PATCH 4/4] indentation issues --- .../TestCases.HostApp/Issues/Issue30951.cs | 10 +++---- .../Tests/Issues/Issue30951.cs | 26 +++++++++---------- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/src/Controls/tests/TestCases.HostApp/Issues/Issue30951.cs b/src/Controls/tests/TestCases.HostApp/Issues/Issue30951.cs index bfa829907ebd..c49ad8aa179d 100644 --- a/src/Controls/tests/TestCases.HostApp/Issues/Issue30951.cs +++ b/src/Controls/tests/TestCases.HostApp/Issues/Issue30951.cs @@ -3,11 +3,11 @@ namespace Maui.Controls.Sample.Issues; [Issue(IssueTracker.Github, 30951, "Fix Android ScrollView to measure content correctly", PlatformAffected.Android)] public class Issue30951 : ContentPage { - private Label mealTypeLabel; - private ScrollView mealTypeScrollView; - private StackLayout mealTypeStack; - private ScrollView mainScrollView; - private Grid mainGrid; + Label mealTypeLabel; + ScrollView mealTypeScrollView; + StackLayout mealTypeStack; + ScrollView mainScrollView; + Grid mainGrid; public Issue30951() { diff --git a/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue30951.cs b/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue30951.cs index 3eb756c8d4cc..1c1d89c8bbd8 100644 --- a/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue30951.cs +++ b/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue30951.cs @@ -2,23 +2,23 @@ using UITest.Appium; using UITest.Core; -namespace Microsoft.Maui.TestCases.Tests.Issues +namespace Microsoft.Maui.TestCases.Tests.Issues; + +public class Issue30951 : _IssuesUITest { - public class Issue30951 : _IssuesUITest + public Issue30951(TestDevice device) : base(device) { - public Issue30951(TestDevice device) : base(device) - { - } + } - public override string Issue => "Fix Android ScrollView to measure content correctly"; + public override string Issue => "Fix Android ScrollView to measure content correctly"; - [Test] - [Category(UITestCategories.ScrollView)] - public void Issue30951_ScrollViewContentMeasurementFix() - { - App.WaitForElement("Issue30951_MealTypeLabel"); - VerifyScreenshot(); - } + [Test] + [Category(UITestCategories.ScrollView)] + public void Issue30951_ScrollViewContentMeasurementFix() + { + App.WaitForElement("Issue30951_MealTypeLabel"); + VerifyScreenshot(); } } +