@@ -282,7 +282,9 @@ def test_date_hierarchy_supports_drill_week_and_original(page_at_app: Page):
282282
283283 menu = open_header_menu (
284284 page ,
285- container .get_by_test_id ("header-menu-trigger-order_date" ).first ,
285+ container .locator (
286+ '[data-testid="header-menu-trigger-order_date"]:visible'
287+ ).first ,
286288 "header-menu-order_date" ,
287289 )
288290 grain_select = menu .get_by_test_id ("header-date-grain" )
@@ -295,7 +297,9 @@ def test_date_hierarchy_supports_drill_week_and_original(page_at_app: Page):
295297
296298 menu = open_header_menu (
297299 page ,
298- container .get_by_test_id ("header-menu-trigger-order_date" ).first ,
300+ container .locator (
301+ '[data-testid="header-menu-trigger-order_date"]:visible'
302+ ).first ,
299303 "header-menu-order_date" ,
300304 )
301305 grain_select = menu .get_by_test_id ("header-date-grain" )
@@ -306,7 +310,9 @@ def test_date_hierarchy_supports_drill_week_and_original(page_at_app: Page):
306310
307311 menu = open_header_menu (
308312 page ,
309- container .get_by_test_id ("header-menu-trigger-order_date" ).first ,
313+ container .locator (
314+ '[data-testid="header-menu-trigger-order_date"]:visible'
315+ ).first ,
310316 "header-menu-order_date" ,
311317 )
312318 grain_select = menu .get_by_test_id ("header-date-grain" )
@@ -347,7 +353,9 @@ def test_temporal_hierarchy_toggle_collapses_and_expands(page_at_app: Page):
347353 expect (container .get_by_text ("Q4 2024" )).to_be_visible (timeout = 5000 )
348354
349355 # Collapse 2024 by clicking the +/- toggle button.
350- toggle_2024 = container .get_by_test_id ("temporal-toggle-order-date-2024" )
356+ toggle_2024 = container .locator (
357+ '[data-testid="temporal-toggle-order-date-2024"]:visible'
358+ ).first
351359 toggle_2024 .click ()
352360
353361 # After collapse: quarter leaf headers under 2024 should be hidden,
@@ -364,7 +372,9 @@ def test_temporal_hierarchy_toggle_collapses_and_expands(page_at_app: Page):
364372 expect (container .get_by_text ("Q1 2025" )).to_be_visible (timeout = 5000 )
365373
366374 # Re-expand 2024.
367- toggle_2024 = container .get_by_test_id ("temporal-toggle-order-date-2024" )
375+ toggle_2024 = container .locator (
376+ '[data-testid="temporal-toggle-order-date-2024"]:visible'
377+ ).first
368378 toggle_2024 .click ()
369379
370380 # All quarter columns should be visible again.
@@ -391,7 +401,9 @@ def test_temporal_hierarchy_collapsed_cells_suppress_comparison(page_at_app: Pag
391401 expect (data_cells .first ).to_be_visible (timeout = 5000 )
392402
393403 # Collapse 2024.
394- toggle_2024 = container .get_by_test_id ("temporal-toggle-order-date-2024" )
404+ toggle_2024 = container .locator (
405+ '[data-testid="temporal-toggle-order-date-2024"]:visible'
406+ ).first
395407 toggle_2024 .click ()
396408
397409 # The collapsed aggregate cells should NOT contain comparison indicators.
@@ -410,7 +422,9 @@ def test_temporal_hierarchy_collapsed_cells_suppress_comparison(page_at_app: Pag
410422 ), f"Collapsed cell should not show comparison indicator, got: { first_collapse_text } "
411423
412424 # Re-expand to restore state for other tests.
413- toggle_2024 = container .get_by_test_id ("temporal-toggle-order-date-2024" )
425+ toggle_2024 = container .locator (
426+ '[data-testid="temporal-toggle-order-date-2024"]:visible'
427+ ).first
414428 toggle_2024 .click ()
415429 expect (container .get_by_text ("Q1 2024" )).to_be_visible (timeout = 5000 )
416430
@@ -433,7 +447,9 @@ def test_temporal_hierarchy_multidim_per_instance_collapse(page_at_app: Page):
433447 expect (eu_header ).to_be_visible (timeout = 5000 )
434448
435449 # Collapse the first 2024 instance (should be one region only).
436- first_toggle = container .get_by_test_id ("temporal-toggle-order-date-2024" ).first
450+ first_toggle = container .locator (
451+ '[data-testid="temporal-toggle-order-date-2024"]:visible'
452+ ).first
437453 first_toggle .click ()
438454
439455 # At least one collapsed cell should appear.
@@ -450,7 +466,9 @@ def test_temporal_hierarchy_multidim_per_instance_collapse(page_at_app: Page):
450466 expect (second_header ).to_have_attribute ("aria-expanded" , "true" , timeout = 5000 )
451467
452468 # Re-expand.
453- first_toggle = container .get_by_test_id ("temporal-toggle-order-date-2024" ).first
469+ first_toggle = container .locator (
470+ '[data-testid="temporal-toggle-order-date-2024"]:visible'
471+ ).first
454472 first_toggle .click ()
455473 expect (container .get_by_test_id ("pivot-temporal-collapse-cell" )).to_have_count (
456474 0 , timeout = 5000
0 commit comments