diff --git a/e2e/dashboards-suite/dashboard-time-zone.spec.ts b/e2e/dashboards-suite/dashboard-time-zone.spec.ts index c7dae4f1ee4..4a12e591db9 100644 --- a/e2e/dashboards-suite/dashboard-time-zone.spec.ts +++ b/e2e/dashboards-suite/dashboard-time-zone.spec.ts @@ -92,18 +92,21 @@ e2e.scenario({ addScenarioDashBoard: false, skipScenario: false, scenario: () => { - e2e().intercept('/api/ds/query*').as('dataQuery'); - - // Open dashboard in Browser timezone + // Open dashboard e2e.flows.openDashboard({ uid: 'd41dbaa2-a39e-4536-ab2b-caca52f1a9c8', - timeRange: { - from: 'now-6h', - to: 'now', - zone: 'Browser Time', - }, }); - e2e().wait('@dataQuery'); + + e2e().intercept('/api/ds/query*').as('dataQuery'); + + // Switch to Browser timezone + e2e.flows.setTimeRange({ + from: 'now-6h', + to: 'now', + zone: 'Browser', + }); + // Need to wait for 2 calls as there's 2 panels + e2e().wait(['@dataQuery', '@dataQuery']); e2e.components.Panels.Panel.title('Panel with relative time override') .should('be.visible') @@ -120,7 +123,8 @@ e2e.scenario({ from: 'now/d', to: 'now', }); - e2e().wait('@dataQuery'); + // Need to wait for 2 calls as there's 2 panels + e2e().wait(['@dataQuery', '@dataQuery']); e2e.components.Panels.Panel.title('Panel in timezone') .should('be.visible') @@ -148,7 +152,8 @@ e2e.scenario({ to: 'now', zone: 'Asia/Tokyo', }); - e2e().wait('@dataQuery'); + // Need to wait for 2 calls as there's 2 panels + e2e().wait(['@dataQuery', '@dataQuery']); e2e.components.Panels.Panel.title('Panel with relative time override') .should('be.visible') @@ -165,7 +170,8 @@ e2e.scenario({ from: 'now/d', to: 'now', }); - e2e().wait('@dataQuery'); + // Need to wait for 2 calls as there's 2 panels + e2e().wait(['@dataQuery', '@dataQuery']); e2e.components.Panels.Panel.title('Panel in timezone') .should('be.visible') @@ -193,7 +199,8 @@ e2e.scenario({ to: 'now', zone: 'America/Los_Angeles', }); - e2e().wait('@dataQuery'); + // Need to wait for 2 calls as there's 2 panels + e2e().wait(['@dataQuery', '@dataQuery']); e2e.components.Panels.Panel.title('Panel with relative time override') .should('be.visible') @@ -210,7 +217,8 @@ e2e.scenario({ from: 'now/d', to: 'now', }); - e2e().wait('@dataQuery'); + // Need to wait for 2 calls as there's 2 panels + e2e().wait(['@dataQuery', '@dataQuery']); e2e.components.Panels.Panel.title('Panel in timezone') .should('be.visible')