[Testing] Feature matrix UITest Cases for TwoPaneView Control#30610
Conversation
|
@HarishKumarSF4517 Could you fix the conflict? |
|
|
/azp run MAUI-UITests-public |
|
Azure Pipelines successfully started running 1 pipeline(s). |
|
Hi @jsuarezruiz, I have committed the Snapshots |
|
/azp run MAUI-UITests-public |
|
Azure Pipelines successfully started running 1 pipeline(s). |
|
Hi @jsuarezruiz, I have added the snapshots |
There was a problem hiding this comment.
Pull Request Overview
This pull request introduces comprehensive UI testing infrastructure for the TwoPaneView control. The PR adds Feature Matrix test pages to enable systematic testing of TwoPaneView functionality across different platforms, including layout modes, pane configurations, and visual properties.
Key Changes:
- Adds TwoPaneView Feature Matrix gallery entry with options page for configuring control properties
- Implements comprehensive UI test suite covering platform-specific layout behaviors (wide/tall modes, RTL, shadows)
- Creates ViewModel architecture with property binding for TwoPaneView configuration management
Reviewed Changes
Copilot reviewed 7 out of 53 changed files in this pull request and generated 13 comments.
Show a summary per file
| File | Description |
|---|---|
| CorePageView.cs | Adds TwoPaneView Feature Matrix entry to the test gallery |
| TwoPaneViewFeatureTests.cs | Comprehensive UI test suite with platform-specific conditional compilation |
| TwoPaneViewControlPage.xaml | Main test page defining TwoPaneView layout with configurable properties |
| TwoPaneViewControlPage.xaml.cs | Code-behind handling mode changes and navigation to options page |
| TwoPaneViewOptionsPage.xaml | Configuration page with steppers, radio buttons, and checkboxes for TwoPaneView properties |
| TwoPaneViewOptionsPage.xaml.cs | Event handlers for property changes and navigation logic |
| TwoPaneViewViewModel.cs | ViewModel implementing INotifyPropertyChanged for data binding and property management |
|
/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). |
…TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
…TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
…TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
…TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
…TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
…TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
…TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
…TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
…TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
…TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
…TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
…TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
|
/azp run MAUI-UITests-public |
|
Azure Pipelines successfully started running 1 pipeline(s). |
* feature_matrix_twopaneview * Updated TwoPaneViewFeatureTest * Updated TwoPaneView Feature matrix * Update TwoPaneViewFeatureTests.cs * Added properties * Added the Snapshots * Updated Two Pane View * Added Snapshots * Added snapshots * Added snapshots for windows * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update TwoPaneViewFeatureTests.cs --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Shane Neuville <shneuvil@microsoft.com>
* feature_matrix_twopaneview * Updated TwoPaneViewFeatureTest * Updated TwoPaneView Feature matrix * Update TwoPaneViewFeatureTests.cs * Added properties * Added the Snapshots * Updated Two Pane View * Added Snapshots * Added snapshots * Added snapshots for windows * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update TwoPaneViewFeatureTests.cs --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Shane Neuville <shneuvil@microsoft.com>
* feature_matrix_twopaneview * Updated TwoPaneViewFeatureTest * Updated TwoPaneView Feature matrix * Update TwoPaneViewFeatureTests.cs * Added properties * Added the Snapshots * Updated Two Pane View * Added Snapshots * Added snapshots * Added snapshots for windows * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update TwoPaneViewFeatureTests.cs --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Shane Neuville <shneuvil@microsoft.com>
* feature_matrix_twopaneview * Updated TwoPaneViewFeatureTest * Updated TwoPaneView Feature matrix * Update TwoPaneViewFeatureTests.cs * Added properties * Added the Snapshots * Updated Two Pane View * Added Snapshots * Added snapshots * Added snapshots for windows * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update TwoPaneViewFeatureTests.cs --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Shane Neuville <shneuvil@microsoft.com>
* feature_matrix_twopaneview * Updated TwoPaneViewFeatureTest * Updated TwoPaneView Feature matrix * Update TwoPaneViewFeatureTests.cs * Added properties * Added the Snapshots * Updated Two Pane View * Added Snapshots * Added snapshots * Added snapshots for windows * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/TwoPaneViewFeatureTests.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update TwoPaneViewFeatureTests.cs --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Shane Neuville <shneuvil@microsoft.com>


This pull request introduces a new feature: the
TwoPaneViewcontrol, which is integrated into the existing framework to provide a dual-pane layout for enhanced UI flexibility. The changes include the addition of new pages, controls, and functionality to support this feature.Integration of
TwoPaneViewFeatureTwoPaneViewControlPagein theCorePageViewto include theTwoPaneViewfeature in the gallery.TwoPaneViewControlPage.xamlto define the layout of theTwoPaneViewcontrol, includingPane1andPane2with configurable properties likePanePriority,FlowDirection, and visibility toggles.TwoPaneViewControlPage.xaml.cs) to handle events such as mode changes, navigation, and binding context updates.TwoPaneViewOptionsPage.xamlto allow users to configure properties likeMinTallModeHeight,MinWideModeWidth,Pane1Length,Pane2Length, and mode configurations through UI controls such as steppers and radio buttons.TwoPaneViewOptionsPage.xaml.csto handle user interactions and update the view model with the selected configurations.TwoPaneView.mov