@@ -76,6 +76,7 @@ describe('Model Catalog Details Tabs', () => {
7676
7777 it ( 'should show Overview tab as active by default' , ( ) => {
7878 modelCatalog . findModelCatalogDetailLink ( ) . first ( ) . click ( ) ;
79+ appChrome . waitForA11y ( ) ;
7980
8081 // Overview tab should be active and content should be visible
8182 modelCatalog . findOverviewTab ( ) . should ( 'have.attr' , 'aria-selected' , 'true' ) ;
@@ -86,6 +87,7 @@ describe('Model Catalog Details Tabs', () => {
8687
8788 it ( 'should switch to Performance Insights tab when clicked' , ( ) => {
8889 modelCatalog . findModelCatalogDetailLink ( ) . first ( ) . click ( ) ;
90+ appChrome . waitForA11y ( ) ;
8991
9092 cy . url ( ) . should ( 'include' , '/model-catalog/source-2/validated-model/overview' ) ;
9193
@@ -101,6 +103,7 @@ describe('Model Catalog Details Tabs', () => {
101103
102104 it ( 'should switch back to Overview tab when clicked' , ( ) => {
103105 modelCatalog . findModelCatalogDetailLink ( ) . first ( ) . click ( ) ;
106+ appChrome . waitForA11y ( ) ;
104107
105108 cy . url ( ) . should ( 'include' , '/model-catalog/source-2/validated-model/overview' ) ;
106109
@@ -120,6 +123,7 @@ describe('Model Catalog Details Tabs', () => {
120123 describe ( 'Tab Content' , ( ) => {
121124 it ( 'should display Hardware Configuration content in Performance Insights tab' , ( ) => {
122125 modelCatalog . findModelCatalogDetailLink ( ) . first ( ) . click ( ) ;
126+ appChrome . waitForA11y ( ) ;
123127
124128 // Switch to Performance Insights tab
125129 modelCatalog . clickPerformanceInsightsTab ( ) ;
@@ -133,6 +137,7 @@ describe('Model Catalog Details Tabs', () => {
133137
134138 it ( 'should display Workload type column as the second column in hardware configuration table' , ( ) => {
135139 modelCatalog . findModelCatalogDetailLink ( ) . first ( ) . click ( ) ;
140+ appChrome . waitForA11y ( ) ;
136141 modelCatalog . clickPerformanceInsightsTab ( ) ;
137142
138143 modelCatalog
@@ -151,6 +156,7 @@ describe('Model Catalog Details Tabs', () => {
151156 describe ( 'Workload Type Filter' , ( ) => {
152157 it ( 'should display workload type filter in the toolbar' , ( ) => {
153158 modelCatalog . findModelCatalogDetailLink ( ) . first ( ) . click ( ) ;
159+ appChrome . waitForA11y ( ) ;
154160 modelCatalog . clickPerformanceInsightsTab ( ) ;
155161
156162 modelCatalog
@@ -161,6 +167,7 @@ describe('Model Catalog Details Tabs', () => {
161167
162168 it ( 'should show workload type options when clicked' , ( ) => {
163169 modelCatalog . findModelCatalogDetailLink ( ) . first ( ) . click ( ) ;
170+ appChrome . waitForA11y ( ) ;
164171 modelCatalog . clickPerformanceInsightsTab ( ) ;
165172 modelCatalog . findWorkloadTypeFilter ( ) . click ( ) ;
166173 modelCatalog . findWorkloadTypeOption ( 'chatbot' ) . should ( 'be.visible' ) ;
@@ -173,6 +180,7 @@ describe('Model Catalog Details Tabs', () => {
173180 // Note: This test verifies UI behavior after server-side filter is applied.
174181 // Server-side filtering is verified by the 'Server-Side Filtering' tests below.
175182 modelCatalog . findModelCatalogDetailLink ( ) . first ( ) . click ( ) ;
183+ appChrome . waitForA11y ( ) ;
176184 modelCatalog . clickPerformanceInsightsTab ( ) ;
177185 modelCatalog . findHardwareConfigurationTableRows ( ) . should ( 'have.length.at.least' , 1 ) ;
178186 modelCatalog . findWorkloadTypeFilter ( ) . click ( ) ;
@@ -188,6 +196,7 @@ describe('Model Catalog Details Tabs', () => {
188196
189197 it ( 'should change workload type selection when clicking a different option' , ( ) => {
190198 modelCatalog . findModelCatalogDetailLink ( ) . first ( ) . click ( ) ;
199+ appChrome . waitForA11y ( ) ;
191200 modelCatalog . clickPerformanceInsightsTab ( ) ;
192201 modelCatalog . findWorkloadTypeFilter ( ) . click ( ) ;
193202 modelCatalog . selectWorkloadType ( 'code_fixing' ) ;
@@ -209,6 +218,7 @@ describe('Model Catalog Details Tabs', () => {
209218 describe ( 'Accessibility' , ( ) => {
210219 it ( 'should have proper ARIA attributes for tabs' , ( ) => {
211220 modelCatalog . findModelCatalogDetailLink ( ) . first ( ) . click ( ) ;
221+ appChrome . waitForA11y ( ) ;
212222
213223 // Check tab container has proper role
214224 modelCatalog . findModelDetailsTabs ( ) . should ( 'have.attr' , 'role' , 'region' ) ;
@@ -227,6 +237,7 @@ describe('Model Catalog Details Tabs', () => {
227237 describe ( 'Tab State Management' , ( ) => {
228238 it ( 'should maintain tab state when switching between tabs' , ( ) => {
229239 modelCatalog . findModelCatalogDetailLink ( ) . first ( ) . click ( ) ;
240+ appChrome . waitForA11y ( ) ;
230241
231242 cy . url ( ) . should ( 'include' , '/model-catalog/source-2/validated-model/overview' ) ;
232243
@@ -313,6 +324,7 @@ describe('Model Catalog Details Tabs', () => {
313324 // toggle is ON and user navigates to Performance Insights tab
314325
315326 modelCatalog . findModelCatalogDetailLink ( ) . first ( ) . click ( ) ;
327+ appChrome . waitForA11y ( ) ;
316328 modelCatalog . clickPerformanceInsightsTab ( ) ;
317329
318330 // TTFT P90 column should be visible (from default filter)
@@ -330,6 +342,7 @@ describe('Model Catalog Details Tabs', () => {
330342 describe ( 'With Latency Filter Applied' , ( ) => {
331343 it ( 'should show only the selected latency column and matching TPS column when TTFT P90 filter is applied' , ( ) => {
332344 modelCatalog . findModelCatalogDetailLink ( ) . first ( ) . click ( ) ;
345+ appChrome . waitForA11y ( ) ;
333346 modelCatalog . clickPerformanceInsightsTab ( ) ;
334347
335348 // Open latency filter dropdown
@@ -355,6 +368,7 @@ describe('Model Catalog Details Tabs', () => {
355368
356369 it ( 'should show only E2E mean column and TPS mean column when E2E mean filter is applied' , ( ) => {
357370 modelCatalog . findModelCatalogDetailLink ( ) . first ( ) . click ( ) ;
371+ appChrome . waitForA11y ( ) ;
358372 modelCatalog . clickPerformanceInsightsTab ( ) ;
359373
360374 // Open latency filter dropdown
@@ -386,6 +400,7 @@ describe('Model Catalog Details Tabs', () => {
386400
387401 it ( 'should reset to applied values when changes were made in the dropdown' , ( ) => {
388402 modelCatalog . findModelCatalogDetailLink ( ) . first ( ) . click ( ) ;
403+ appChrome . waitForA11y ( ) ;
389404 modelCatalog . clickPerformanceInsightsTab ( ) ;
390405
391406 // Apply a non-default filter first (E2E Mean)
@@ -416,6 +431,7 @@ describe('Model Catalog Details Tabs', () => {
416431
417432 it ( 'should keep non-latency columns visible when latency filter is applied' , ( ) => {
418433 modelCatalog . findModelCatalogDetailLink ( ) . first ( ) . click ( ) ;
434+ appChrome . waitForA11y ( ) ;
419435 modelCatalog . clickPerformanceInsightsTab ( ) ;
420436
421437 // Apply a latency filter
@@ -466,6 +482,7 @@ describe('Server-Side Filtering', () => {
466482 // Enable performance toggle to apply filters to API requests
467483 modelCatalog . togglePerformanceView ( ) ;
468484 modelCatalog . findModelCatalogDetailLink ( ) . first ( ) . click ( ) ;
485+ appChrome . waitForA11y ( ) ;
469486 modelCatalog . clickPerformanceInsightsTab ( ) ;
470487
471488 cy . wait ( '@getDefaultFilteredArtifacts' ) ;
@@ -523,6 +540,7 @@ describe('Server-Side Filtering', () => {
523540 modelCatalog . findWorkloadTypeFilter ( ) . click ( ) ;
524541 modelCatalog . selectWorkloadType ( 'code_fixing' ) ;
525542 modelCatalog . findModelCatalogDetailLink ( ) . first ( ) . click ( ) ;
543+ appChrome . waitForA11y ( ) ;
526544 modelCatalog . clickPerformanceInsightsTab ( ) ;
527545
528546 cy . wait ( '@getCodeFixingArtifacts' ) ;
@@ -571,6 +589,7 @@ describe('Server-Side Filtering', () => {
571589 // Enable performance toggle
572590 modelCatalog . togglePerformanceView ( ) ;
573591 modelCatalog . findModelCatalogDetailLink ( ) . first ( ) . click ( ) ;
592+ appChrome . waitForA11y ( ) ;
574593 modelCatalog . clickPerformanceInsightsTab ( ) ;
575594
576595 cy . wait ( '@getDefaultFilteredArtifacts' ) ;
@@ -693,6 +712,7 @@ describe('Performance Insights Pagination', () => {
693712 modelCatalog . findLoadingState ( ) . should ( 'not.exist' ) ;
694713 modelCatalog . togglePerformanceView ( ) ;
695714 modelCatalog . findModelCatalogDetailLink ( ) . first ( ) . click ( ) ;
715+ appChrome . waitForA11y ( ) ;
696716 modelCatalog . clickPerformanceInsightsTab ( ) ;
697717
698718 cy . wait ( '@getPaginatedPerformanceArtifacts' ) ;
0 commit comments