[Android] Add UI tests for Material 3 CheckBox#34126
[Android] Add UI tests for Material 3 CheckBox#34126PureWeen merged 1 commit intodotnet:inflight/currentfrom
Conversation
There was a problem hiding this comment.
Pull request overview
This pull request adds comprehensive UI tests for Material 3 CheckBox on Android. The implementation reuses the existing CheckBox Feature Matrix page from the HostApp, creating separate screenshot baselines to verify Material 3-specific visual rendering (which uses Material 3 buttonTint instead of Material 2 accent color).
Changes:
- Added
Material3CheckBoxFeatureTestsclass with 6 test methods covering initial state, click interactions, color customization, and state toggles - Added screenshot baseline files for Android API 36 (notch device) to establish Material 3-specific visual baselines
Reviewed changes
Copilot reviewed 1 out of 7 changed files in this pull request and generated no comments.
| File | Description |
|---|---|
src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/Material3CheckBoxFeatureTests.cs |
New test class with 6 screenshot-based tests for Material 3 CheckBox visual states |
src/Controls/tests/TestCases.Android.Tests/snapshots/android-notch-36/Material3CheckBox_*.png |
Screenshot baseline files for Material 3 CheckBox tests on Android API 36 |
|
/azp run maui-pr-uitests |
|
Azure Pipelines successfully started running 1 pipeline(s). |
🤖 AI Summary📊 Expand Full Review🔍 Pre-Flight — Context & Validation📝 Review Session — Add UI Test ·
|
| Test Method | Description |
|---|---|
Material3CheckBox_InitialState_VerifyVisualState |
Verifies default unchecked appearance |
Material3CheckBox_Click_VerifyVisualState |
Verifies appearance after clicking (toggling) |
Material3CheckBox_SetColorBlue_VerifyVisualState |
Verifies blue color override |
Material3CheckBox_SetColorGreen_VerifyVisualState |
Verifies green color override |
Material3CheckBox_SetColorAndUncheck_VerifyVisualState |
Verifies blue + unchecked state |
Material3CheckBox_ResetToDefaultColor_VerifyVisualState |
Verifies resetting from blue to default |
Reviewer Feedback
- Copilot PR reviewer: No comments generated, summary only
- No inline review comments
- No prior agent reviews found
Fix Candidates
| # | Source | Approach | Test Result | Files Changed | Notes |
|---|---|---|---|---|---|
| PR | PR #34126 | Test-only: adds Material3 CheckBox screenshot UI tests | ⏳ PENDING (Gate) | 7 files (1 test, 6 snapshots) | Original PR |
🚦 Gate — Test Verification
📝 Review Session — Add UI Test · 30c7f0e
Result: ⏭️ SKIPPED (Not Applicable)
Platform: android
Reason: Test-only PR — no implementation/fix files to revert
This PR adds only UI tests and screenshot baselines. There are no fix files to revert for the two-run verification (fail without fix / pass with fix). The verify-tests-fail-without-fix skill requires fix files to establish a broken baseline, which don't exist in this PR.
The existing Material3 CheckBox implementation was merged in PR #33339. This PR adds test coverage for that already-merged feature.
Gate is not applicable for test-only PRs.
🔧 Fix — Analysis & Comparison
📝 Review Session — Add UI Test · 30c7f0e
Fix Candidates
| # | Source | Approach | Test Result | Files Changed | Notes |
|---|---|---|---|---|---|
| PR | PR #34126 | Test-only: adds Material3 CheckBox screenshot UI tests | N/A | 7 files (1 test, 6 snapshots) | Original PR — no fix to compare against |
Exhausted: N/A — test-only PR, no fix to explore alternatives for
Selected Fix: N/A — no implementation changes to evaluate
This PR contains only test files and screenshot baselines. There is no bug fix to explore alternatives for. The try-fix phase is not applicable.
📋 Report — Final Recommendation
📝 Review Session — Add UI Test · 30c7f0e
✅ Final Recommendation: APPROVE
Summary
This is a clean, well-structured test-only PR from a Syncfusion partner contributor that adds 6 Material3 CheckBox screenshot UI tests for Android. The tests reuse the existing CheckBox Feature Matrix HostApp page and produce separate baselines for Material3-specific rendering (buttonTint vs Material2 accent color). No implementation changes are included.
Assessment
| Aspect | Verdict |
|---|---|
| Title | ✅ Clear, follows [Platform] Description convention |
| Description | |
| Test structure | ✅ Correct base class (_GalleryUITest), proper category, proper #if ANDROID scoping |
| Screenshot patterns | ✅ Uses VerifyScreenshot(tolerance: 0.5, retryTimeout: TimeSpan.FromSeconds(2)) — follows best practices |
| AutomationIds | ✅ All 6 referenced IDs exist in existing HostApp page |
| Baselines | ✅ 6 PNG files in correct android-notch-36 directory |
| CI integration | ✅ Material3 category already has dedicated pipeline stages in ui-tests.yml |
| Gate | ⏭️ Skipped — test-only PR, no fix to verify |
| Fix exploration | ⏭️ Skipped — test-only PR, no fix to explore alternatives for |
Test Coverage Added
| Test | Scenario |
|---|---|
InitialState_VerifyVisualState |
Default unchecked appearance |
Click_VerifyVisualState |
Toggled checked appearance |
SetColorBlue_VerifyVisualState |
Blue color override |
SetColorGreen_VerifyVisualState |
Green color override |
SetColorAndUncheck_VerifyVisualState |
Blue color + unchecked state |
ResetToDefaultColor_VerifyVisualState |
Reset from blue to default |
Minor Observation (Non-blocking)
- Missing NOTE block: PR description should include the standard testing artifacts note at the top. This is a formatting requirement, not a code issue.
Why APPROVE
- Code follows all UI test guidelines (base class, categories, screenshot params, naming, platform scoping)
- Consistent with existing Material3 test patterns
- No implementation changes to evaluate for correctness
- Reuses existing HostApp page (no new UI pages needed)
- Proper snapshot baseline directory and naming
📋 PR Finalization ReviewTitle: ✅ GoodCurrent: Description: ✅ GoodDescription needs updates. See details below. ✨ Suggested PR Descriptionnote in for people that find this PR -->
|
<!-- !!!!!!! MAIN IS THE ONLY ACTIVE BRANCH. MAKE SURE THIS PR IS TARGETING MAIN. !!!!!!! --> ### Description of Change This pull request adds a new set of UI tests for Material3 CheckBox controls on Android. The tests focus on verifying the visual state of the CheckBox under different interactions and color customizations, ensuring that the Material3-specific appearance is correctly rendered and captured in screenshot baselines. **Material3 CheckBox UI tests:** * Added `Material3CheckBoxFeatureTests` class to `Material3` test category, targeting Android to verify visual states of CheckBox controls under different scenarios, such as initial state, clicking, and color changes. * Each test captures screenshots to establish Material3-specific baselines, accounting for differences in native Android checkbox tinting between Material2 and Material3. * Tests include scenarios for setting blue/green colors, resetting to default, and toggling checked state, ensuring comprehensive coverage of visual changes. <!-- Enter description of the fix in this section --> ### Issues Fixed <!-- Please make sure that there is a bug logged for the issue being fixed. The bug should describe the problem and how to reproduce it. --> Fixes #34125 CheckBox Implementation : #33339 <!-- Are you targeting main? All PRs should target the main branch unless otherwise noted. -->
<!-- !!!!!!! MAIN IS THE ONLY ACTIVE BRANCH. MAKE SURE THIS PR IS TARGETING MAIN. !!!!!!! --> ### Description of Change This pull request adds a new set of UI tests for Material3 CheckBox controls on Android. The tests focus on verifying the visual state of the CheckBox under different interactions and color customizations, ensuring that the Material3-specific appearance is correctly rendered and captured in screenshot baselines. **Material3 CheckBox UI tests:** * Added `Material3CheckBoxFeatureTests` class to `Material3` test category, targeting Android to verify visual states of CheckBox controls under different scenarios, such as initial state, clicking, and color changes. * Each test captures screenshots to establish Material3-specific baselines, accounting for differences in native Android checkbox tinting between Material2 and Material3. * Tests include scenarios for setting blue/green colors, resetting to default, and toggling checked state, ensuring comprehensive coverage of visual changes. <!-- Enter description of the fix in this section --> ### Issues Fixed <!-- Please make sure that there is a bug logged for the issue being fixed. The bug should describe the problem and how to reproduce it. --> Fixes #34125 CheckBox Implementation : #33339 <!-- Are you targeting main? All PRs should target the main branch unless otherwise noted. -->
<!-- !!!!!!! MAIN IS THE ONLY ACTIVE BRANCH. MAKE SURE THIS PR IS TARGETING MAIN. !!!!!!! --> ### Description of Change This pull request adds a new set of UI tests for Material3 CheckBox controls on Android. The tests focus on verifying the visual state of the CheckBox under different interactions and color customizations, ensuring that the Material3-specific appearance is correctly rendered and captured in screenshot baselines. **Material3 CheckBox UI tests:** * Added `Material3CheckBoxFeatureTests` class to `Material3` test category, targeting Android to verify visual states of CheckBox controls under different scenarios, such as initial state, clicking, and color changes. * Each test captures screenshots to establish Material3-specific baselines, accounting for differences in native Android checkbox tinting between Material2 and Material3. * Tests include scenarios for setting blue/green colors, resetting to default, and toggling checked state, ensuring comprehensive coverage of visual changes. <!-- Enter description of the fix in this section --> ### Issues Fixed <!-- Please make sure that there is a bug logged for the issue being fixed. The bug should describe the problem and how to reproduce it. --> Fixes #34125 CheckBox Implementation : #33339 <!-- Are you targeting main? All PRs should target the main branch unless otherwise noted. -->
<!-- !!!!!!! MAIN IS THE ONLY ACTIVE BRANCH. MAKE SURE THIS PR IS TARGETING MAIN. !!!!!!! --> ### Description of Change This pull request adds a new set of UI tests for Material3 CheckBox controls on Android. The tests focus on verifying the visual state of the CheckBox under different interactions and color customizations, ensuring that the Material3-specific appearance is correctly rendered and captured in screenshot baselines. **Material3 CheckBox UI tests:** * Added `Material3CheckBoxFeatureTests` class to `Material3` test category, targeting Android to verify visual states of CheckBox controls under different scenarios, such as initial state, clicking, and color changes. * Each test captures screenshots to establish Material3-specific baselines, accounting for differences in native Android checkbox tinting between Material2 and Material3. * Tests include scenarios for setting blue/green colors, resetting to default, and toggling checked state, ensuring comprehensive coverage of visual changes. <!-- Enter description of the fix in this section --> ### Issues Fixed <!-- Please make sure that there is a bug logged for the issue being fixed. The bug should describe the problem and how to reproduce it. --> Fixes #34125 CheckBox Implementation : #33339 <!-- Are you targeting main? All PRs should target the main branch unless otherwise noted. -->
<!-- !!!!!!! MAIN IS THE ONLY ACTIVE BRANCH. MAKE SURE THIS PR IS TARGETING MAIN. !!!!!!! --> ### Description of Change This pull request adds a new set of UI tests for Material3 CheckBox controls on Android. The tests focus on verifying the visual state of the CheckBox under different interactions and color customizations, ensuring that the Material3-specific appearance is correctly rendered and captured in screenshot baselines. **Material3 CheckBox UI tests:** * Added `Material3CheckBoxFeatureTests` class to `Material3` test category, targeting Android to verify visual states of CheckBox controls under different scenarios, such as initial state, clicking, and color changes. * Each test captures screenshots to establish Material3-specific baselines, accounting for differences in native Android checkbox tinting between Material2 and Material3. * Tests include scenarios for setting blue/green colors, resetting to default, and toggling checked state, ensuring comprehensive coverage of visual changes. <!-- Enter description of the fix in this section --> ### Issues Fixed <!-- Please make sure that there is a bug logged for the issue being fixed. The bug should describe the problem and how to reproduce it. --> Fixes dotnet#34125 CheckBox Implementation : dotnet#33339 <!-- Are you targeting main? All PRs should target the main branch unless otherwise noted. -->
<!-- !!!!!!! MAIN IS THE ONLY ACTIVE BRANCH. MAKE SURE THIS PR IS TARGETING MAIN. !!!!!!! --> ### Description of Change This pull request adds a new set of UI tests for Material3 CheckBox controls on Android. The tests focus on verifying the visual state of the CheckBox under different interactions and color customizations, ensuring that the Material3-specific appearance is correctly rendered and captured in screenshot baselines. **Material3 CheckBox UI tests:** * Added `Material3CheckBoxFeatureTests` class to `Material3` test category, targeting Android to verify visual states of CheckBox controls under different scenarios, such as initial state, clicking, and color changes. * Each test captures screenshots to establish Material3-specific baselines, accounting for differences in native Android checkbox tinting between Material2 and Material3. * Tests include scenarios for setting blue/green colors, resetting to default, and toggling checked state, ensuring comprehensive coverage of visual changes. <!-- Enter description of the fix in this section --> ### Issues Fixed <!-- Please make sure that there is a bug logged for the issue being fixed. The bug should describe the problem and how to reproduce it. --> Fixes #34125 CheckBox Implementation : #33339 <!-- Are you targeting main? All PRs should target the main branch unless otherwise noted. -->
## What's Coming .NET MAUI inflight/candidate introduces significant improvements across all platforms with focus on quality, performance, and developer experience. This release includes 46 commits with various improvements, bug fixes, and enhancements. ## Button - [Android] Implemented material3 support for Button by @Dhivya-SF4094 in #33173 <details> <summary>🔧 Fixes</summary> - [Implement Material3 support for Button](#33172) </details> ## CollectionView - [Android] Fix RemainingItemsThresholdReachedCommand not firing when CollectionView has Header and Footer both defined by @SuthiYuvaraj in #29618 <details> <summary>🔧 Fixes</summary> - [Android : RemainingItemsThresholdReachedCommand not firing when CollectionVew has Header and Footer both defined](#29588) </details> - [iOS/MacCatalyst] Fix CollectionView ScrollTo for horizontal layouts by @Shalini-Ashokan in #33853 <details> <summary>🔧 Fixes</summary> - [[iOS/MacCatalyst] CollectionView ScrollTo does not work with horizontal Layout](#33852) </details> - [iOS & Mac] Fixed IndicatorView Size doesnt update dynamically by @SubhikshaSf4851 in #31129 <details> <summary>🔧 Fixes</summary> - [[iOS, Catalyst] IndicatorView.IndicatorSize does not update dynamically at runtime](#31064) </details> - [Android] Fix for CollectionView Scrolled event is triggered on the initial app load. by @BagavathiPerumal in #33558 <details> <summary>🔧 Fixes</summary> - [[Android] CollectionView Scrolled event is triggered on the initial app load.](#33333) </details> - [iOS, Android] Fix for CollectionView IsEnabled=false allows touch interactions by @praveenkumarkarunanithi in #31403 <details> <summary>🔧 Fixes</summary> - [More issues with CollectionView IsEnabled, InputTransparent, Opacity via Styles and code behind](#19771) </details> - [iOS] Fix VerticalOffset Update When Modifying CollectionView.ItemsSource While Scrolled by @devanathan-vaithiyanathan in #34153 <details> <summary>🔧 Fixes</summary> - [[iOS]VerticalOffset Not Reset to Zero After Clearing ItemSource in CollectionView](#26798) </details> ## DateTimePicker - [Android] Fix DatePicker MinimumDate/MaximumDate not updating dynamically by @HarishwaranVijayakumar in #33687 <details> <summary>🔧 Fixes</summary> - [[regression/8.0.3] [Android] DatePicker control minimum date issue](#19256) - [[Android] DatePicker does not update MinimumDate / MaximumDate in the Popup when set in the viewmodel after first opening](#33583) </details> ## Drawing - Android drawable perf by @albyrock87 in #31567 ## Editor - [Android] Implemented material3 support for Editor by @SyedAbdulAzeemSF4852 in #33478 <details> <summary>🔧 Fixes</summary> - [Implement Material3 Support for Editor](#33476) </details> ## Entry - [iOS, Mac] Fix for CursorPosition not updating when typing into Entry control by @SyedAbdulAzeemSF4852 in #30505 <details> <summary>🔧 Fixes</summary> - [Entry control CursorPosition does not update on TextChanged event [iOS Maui 8.0.7] ](#20911) - [CursorPosition not calculated correctly on behaviors events for iOS devices](#32483) </details> ## Flyoutpage - [Android, Windows] Fix for FlyoutPage toolbar button not updating on orientation change by @praveenkumarkarunanithi in #31962 <details> <summary>🔧 Fixes</summary> - [Flyout page in Android does not show flyout button (burger) consistently](#24468) </details> - Fix for First Item in CollectionView Overlaps in FlyoutPage.Flyout on iOS by @praveenkumarkarunanithi in #29265 <details> <summary>🔧 Fixes</summary> - [[iOS] CollectionView not rendering first item correctly in FlyoutPage.Flyout](#29170) </details> ## Image - [Android] Fix excessive memory usage for stream and resource-based image loading by @Shalini-Ashokan in #33590 <details> <summary>🔧 Fixes</summary> - [[Android] Unexpected high Bitmap.ByteCount when loading image via ImageSource.FromResource() or ImageSource.FromStream() in .NET MAUI](#33239) </details> - [Android] Fix for Resize method returns an image that has already been disposed by @SyedAbdulAzeemSF4852 in #29964 <details> <summary>🔧 Fixes</summary> - [In GraphicsView, the Resize method returns an image that has already been disposed](#29961) - [IIMage.Resize bugged behaviour](#31103) </details> ## Label - Fixed Label Span font property inheritance when applied via Style by @SubhikshaSf4851 in #34110 <details> <summary>🔧 Fixes</summary> - [`Span` does not inherit text styling from `Label` if that styling is applied using `Style` ](#21326) </details> - [Android] Implemented material3 support for Label by @SyedAbdulAzeemSF4852 in #33599 <details> <summary>🔧 Fixes</summary> - [Implement Material3 Support for Label](#33598) </details> ## Map - [Android] Fix Circle Stroke color is incorrectly updated as Fill color. by @NirmalKumarYuvaraj in #33643 <details> <summary>🔧 Fixes</summary> - [[Android] Circle Stroke color is incorrectly updated as Fill color.](#33642) </details> ## Mediapicker - [iOS] Fix: invoke MediaPicker completion handler after DismissViewController by @yuriikyry4enko in #34250 <details> <summary>🔧 Fixes</summary> - [[iOS] Media Picker UIImagePickerController closing issue](#21996) </details> ## Navigation - Fix ContentPage memory leak on Android when using NavigationPage modally (fixes #33918) by @brunck in #34117 <details> <summary>🔧 Fixes</summary> - [[Android] Modal TabbedPage whose tabs are NavigationPage(ContentPage) is retained after PopModalAsync()](#33918) </details> ## Picker - [Android] Implement material3 support for TimePicker by @HarishwaranVijayakumar in #33646 <details> <summary>🔧 Fixes</summary> - [Implement Material3 support for TimePicker](#33645) </details> - [Android] Implemented Material3 support for Picker by @SyedAbdulAzeemSF4852 in #33668 <details> <summary>🔧 Fixes</summary> - [Implement Material3 support for Picker](#33665) </details> ## RadioButton - [Android] Implemented material3 support for RadioButton by @SyedAbdulAzeemSF4852 in #33468 <details> <summary>🔧 Fixes</summary> - [Implement Material3 Support for RadioButton](#33467) </details> ## Setup - Clarify MA003 error message by @jeremy-visionaid in #34067 <details> <summary>🔧 Fixes</summary> - [MA003 false positive with 9.0.21](#26599) </details> ## Shell - [Android] Fix TabBar FlowDirection not updating dynamically by @SubhikshaSf4851 in #33091 <details> <summary>🔧 Fixes</summary> - [[Android, iOS] FlowDirection RTL is not updated dynamically on Shell TabBar](#32993) </details> - [Android] Fix page not disposed on Shell replace navigation by @Vignesh-SF3580 in #33426 <details> <summary>🔧 Fixes</summary> - [[Android] [Shell] replace navigation leaks current page](#25134) </details> - [Android] Fixed Shell flyout does not disable scrolling when FlyoutVerticalScrollMode is set to Disabled by @NanthiniMahalingam in #32734 <details> <summary>🔧 Fixes</summary> - [[Android] Shell.FlyoutVerticalScrollMode="Disabled" does not disable scrolling](#32477) </details> ## Single Project - Fix: Throw a clear error when an SVG lacks dimensions instead of a NullReferenceException by @Shalini-Ashokan in #33194 <details> <summary>🔧 Fixes</summary> - [MAUI Fails To Convert Valid SVG Files Into PNG Files (Object reference not set to an instance of an object)](#32460) </details> ## SwipeView - [iOS] Fix SwipeView stays open on iOS after updating content by @devanathan-vaithiyanathan in #31248 <details> <summary>🔧 Fixes</summary> - [[iOS] - Swipeview with collectionview issue](#19541) </details> ## TabbedPage - [Windows] Fixed IsEnabled Property not works on Tabs by @NirmalKumarYuvaraj in #26728 <details> <summary>🔧 Fixes</summary> - [ShellContent IsEnabledProperty does not work](#5161) - [[Windows] Shell Tab IsEnabled Not Working](#32996) </details> - [Android] Fix NavigationBar overlapping StatusBar when NavigationBar visibility changes by @Vignesh-SF3580 in #33359 <details> <summary>🔧 Fixes</summary> - [[Android] NavigationBar overlaps with StatusBar when mixing HasNavigationBar=true/false in TabbedPage on Android 15 (API 35)](#33340) </details> ## Templates - Fix for unable to open task using keyboard navigation on windows platform by @SuthiYuvaraj in #33647 <details> <summary>🔧 Fixes</summary> - [Unable to open task using keyboard: A11y_.NET maui_User can get all the insights of Dashboard_Keyboard](#30787) </details> ## TitleView - Fix for NavigationPage.TitleView does not expand with host window in iPadOS 26+ by @SuthiYuvaraj in #33088 ## Toolbar - [iOS] Fix toolbar items ignoring BarTextColor on iOS/MacCatalyst 26+ by @Shalini-Ashokan in #34036 <details> <summary>🔧 Fixes</summary> - [[iOS 26] ToolbarItem color with custom BarTextColor not working](#33970) </details> - [Android] Fix for ToolbarItem retaining the icon from the previous page on Android when using NavigationPage. by @BagavathiPerumal in #32311 <details> <summary>🔧 Fixes</summary> - [Toolbaritem keeps the icon of the previous page on Android, using NavigationPage (not shell)](#31727) </details> ## WebView - [Android] Fix WebView in a grid expands beyond it's cell by @devanathan-vaithiyanathan in #32145 <details> <summary>🔧 Fixes</summary> - [Android - WebView in a grid expands beyond it's cell](#32030) </details> ## Xaml - ContentPresenter: Propagate binding context to children with explicit TemplateBinding by @HarishwaranVijayakumar in #30880 <details> <summary>🔧 Fixes</summary> - [Binding context in ContentPresenter](#23797) </details> <details> <summary>🔧 Infrastructure (1)</summary> - [Revert] ContentPresenter: Propagate binding context to children with explicit TemplateBinding by @Ahamed-Ali in #34332 </details> <details> <summary>🧪 Testing (6)</summary> - [Testing] Feature Matrix UITest Cases for Shell Flyout Page by @NafeelaNazhir in #32525 - [Testing] Feature Matrix UITest Cases for Brushes by @LogishaSelvarajSF4525 in #31833 - [Testing] Feature Matrix UITest Cases for BindableLayout by @LogishaSelvarajSF4525 in #33108 - [Android] Add UI tests for Material 3 CheckBox by @HarishwaranVijayakumar in #34126 <details> <summary>🔧 Fixes</summary> - [[Android] Add UI tests for Material 3 CheckBox](#34125) </details> - [Testing] Feature Matrix UITest Cases for Shell Tabbed Page by @NafeelaNazhir in #33159 - [Testing] Fixed Test case failure in PR 34294 - [03/2/2026] Candidate - 1 by @TamilarasanSF4853 in #34334 </details> <details> <summary>📦 Other (2)</summary> - Bumps Syncfusion.Maui.Toolkit dependency to version 1.0.9 by @PaulAndersonS in #34178 - Fix crash when closing Windows based app when using TitleBar by @MFinkBK in #34032 <details> <summary>🔧 Fixes</summary> - [Unhandled exception "Value does not fall within the expected range" when closing Windows app](#32194) </details> </details> **Full Changelog**: main...inflight/candidate
Description of Change
This pull request adds a new set of UI tests for Material3 CheckBox controls on Android. The tests focus on verifying the visual state of the CheckBox under different interactions and color customizations, ensuring that the Material3-specific appearance is correctly rendered and captured in screenshot baselines.
Material3 CheckBox UI tests:
Material3CheckBoxFeatureTestsclass toMaterial3test category, targeting Android to verify visual states of CheckBox controls under different scenarios, such as initial state, clicking, and color changes.Issues Fixed
Fixes #34125
CheckBox Implementation : #33339