-
Notifications
You must be signed in to change notification settings - Fork 1.9k
[Testing] Feature Matrix UITest Cases for Picker Control #30496
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Testing] Feature Matrix UITest Cases for Picker Control #30496
Conversation
|
Hey there @@TamilarasanSF4853! Thank you so much for your PR! Someone from the team will get assigned to your PR shortly and we'll get it reviewed. |
|
/azp run MAUI-UITests-public |
|
Azure Pipelines successfully started running 1 pipeline(s). |
jsuarezruiz
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@jsuarezruiz I have added the pending snapshots in the latest commit. |
c11561e to
9e405b9
Compare
|
/azp run MAUI-UITests-public |
|
Azure Pipelines successfully started running 1 pipeline(s). |
jsuarezruiz
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
|
@jsuarezruiz I have added the pending snapshots in the latest commit. |
|
/azp run MAUI-UITests-public |
|
Azure Pipelines successfully started running 1 pipeline(s). |
|
/azp run MAUI-UITests-public |
|
Azure Pipelines successfully started running 1 pipeline(s). |
jsuarezruiz
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@jsuarezruiz I have added the pending snapshots in the latest commit. |
|
/azp run MAUI-UITests-public |
|
Azure Pipelines successfully started running 1 pipeline(s). |
* added UI codes * Updated UI codes * updated test cases * updated test cases * added android and iOS snapshots * updated test case * added windows snapshots * added mac snapshots * added VerifyScreenshot code * updated crop top value * added windows snapshots
* added UI codes * Updated UI codes * updated test cases * updated test cases * added android and iOS snapshots * updated test case * added windows snapshots * added mac snapshots * added VerifyScreenshot code * updated crop top value * added windows snapshots






This PR includes a comprehensive set of UI test cases for the Picker control. The tests validate the Picker control functionality, including properties such as SelectedIndex, SelectedItem, Title, FontAttributes, FontFamily, FontSize, TextColor, TitleColor, CharacterSpacing, FlowDirection, HorizontalTextAlignment, VerticalTextAlignment, IsEnabled, IsVisible, and Shadow, along with event handling for SelectedIndexChanged.
Picker Control Implementation:
Added PickerControlMainPage to host the Picker control, with bindings for properties like SelectedIndex, SelectedItem, Title, FontAttributes, FontFamily, FontSize, TextColor, TitleColor, CharacterSpacing, FlowDirection, HorizontalTextAlignment, VerticalTextAlignment, IsEnabled, IsVisible, and Shadow, with event handlers for the SelectedIndexChanged event.
Created PickerOptionsPage to allow users to configure Picker properties interactively, including selection management, text styling, layout alignment, state control, and visual effects configuration.
Added event handlers for property changes in PickerOptionsPage.xaml.cs to update the Picker control dynamically through a ViewModel pattern, enabling real-time property modifications and validation.
Implemented a suite of UI tests in PickerFeatureTests to validate property updates, event handling (SelectedIndexChanged), selection management (SelectedIndex and SelectedItem), font styling combinations (FontSize, FontAttributes, FontFamily), layout alignment configurations (FlowDirection, HorizontalTextAlignment, VerticalTextAlignment), state management (enabled, visible), visual styling (colors, shadows, character spacing), and visual verification of property configurations using VerifyScreenshot() across platforms.
Issues Identified
Screen.Recording.2025-07-08.at.7.03.17.PM.mov