From feae460c4830eea80c6cabeb617b8c6baec5f797 Mon Sep 17 00:00:00 2001 From: Andreas Christou Date: Tue, 16 May 2023 18:53:07 +0100 Subject: [PATCH] [v10.0.x] E2E: Fix configurePanel flow (#68580) E2E: Fix configurePanel flow (#68487) * Updates for new datasource picker * Correct typing to ensure datasource selection * Remove unused import * Update labels * Update labels and fix test * Fix another test (cherry picked from commit 51c15f3a898a930d13f7fd7e06279ed708f56565) # Conflicts: # public/app/features/explore/Explore.test.tsx --- .betterer.results | 3 +-- .../grafana-e2e-selectors/src/selectors/components.ts | 2 +- packages/grafana-e2e/src/flows/addDashboard.ts | 1 + packages/grafana-e2e/src/flows/configurePanel.ts | 6 +----- .../grafana-runtime/src/components/DataSourcePicker.tsx | 5 ++++- public/app/features/explore/Explore.test.tsx | 9 +++++---- public/app/features/explore/spec/helper/interactions.ts | 2 +- .../query/components/QueryEditorRowHeader.test.tsx | 4 ++-- 8 files changed, 16 insertions(+), 16 deletions(-) diff --git a/.betterer.results b/.betterer.results index aa8acb841fd..d6c1a7ff735 100644 --- a/.betterer.results +++ b/.betterer.results @@ -775,8 +775,7 @@ exports[`better eslint`] = { [0, 0, 0, "Unexpected any. Specify a different type.", "0"] ], "packages/grafana-runtime/src/components/DataSourcePicker.tsx:5381": [ - [0, 0, 0, "Use data-testid for E2E selectors instead of aria-label", "0"], - [0, 0, 0, "Use data-testid for E2E selectors instead of aria-label", "1"] + [0, 0, 0, "Use data-testid for E2E selectors instead of aria-label", "0"] ], "packages/grafana-runtime/src/components/PanelRenderer.tsx:5381": [ [0, 0, 0, "Unexpected any. Specify a different type.", "0"], diff --git a/packages/grafana-e2e-selectors/src/selectors/components.ts b/packages/grafana-e2e-selectors/src/selectors/components.ts index 7b13bd96fcc..319d5a438b9 100644 --- a/packages/grafana-e2e-selectors/src/selectors/components.ts +++ b/packages/grafana-e2e-selectors/src/selectors/components.ts @@ -301,7 +301,7 @@ export const Components = { container: 'data-testid Readonly folder picker select container', }, DataSourcePicker: { - container: 'Data source picker select container', + container: 'data-testid Data source picker select container', /** * @deprecated use inputV2 instead */ diff --git a/packages/grafana-e2e/src/flows/addDashboard.ts b/packages/grafana-e2e/src/flows/addDashboard.ts index a8c02d8e1fe..c0deeff25fa 100644 --- a/packages/grafana-e2e/src/flows/addDashboard.ts +++ b/packages/grafana-e2e/src/flows/addDashboard.ts @@ -144,6 +144,7 @@ export const addDashboard = (config?: Partial) => { e2e.pages.SaveDashboardAsModal.newName().clear().type(title, { force: true }); e2e.pages.SaveDashboardAsModal.save().click(); e2e.flows.assertSuccessNotification(); + e2e.pages.AddDashboard.addNewPanel().should('be.visible'); e2e().logToConsole('Added dashboard with title:', title); diff --git a/packages/grafana-e2e/src/flows/configurePanel.ts b/packages/grafana-e2e/src/flows/configurePanel.ts index c6225fb4a0d..54125a20a56 100644 --- a/packages/grafana-e2e/src/flows/configurePanel.ts +++ b/packages/grafana-e2e/src/flows/configurePanel.ts @@ -1,7 +1,6 @@ import { e2e } from '..'; import { getScenarioContext } from '../support/scenarioContext'; -import { selectOption } from './selectOption'; import { setDashboardTimeRange } from './setDashboardTimeRange'; import { TimeRangeConfig } from './setTimeRange'; @@ -113,10 +112,7 @@ export const configurePanel = (config: PartialAddPanelConfig | PartialEditPanelC e2e().intercept(chartData.method, chartData.route).as('chartData'); if (dataSourceName) { - selectOption({ - container: e2e.components.DataSourcePicker.container(), - optionText: dataSourceName, - }); + e2e.components.DataSourcePicker.container().click().type(`${dataSourceName}{downArrow}{enter}`); } // @todo instead wait for '@pluginModule' if not already loaded diff --git a/packages/grafana-runtime/src/components/DataSourcePicker.tsx b/packages/grafana-runtime/src/components/DataSourcePicker.tsx index b9ad9c2b761..8d527350366 100644 --- a/packages/grafana-runtime/src/components/DataSourcePicker.tsx +++ b/packages/grafana-runtime/src/components/DataSourcePicker.tsx @@ -181,7 +181,10 @@ export class DataSourcePicker extends PureComponent +