mirror of
https://github.com/grafana/grafana.git
synced 2025-07-29 01:52:19 +08:00

* Standarize e2e for addDashbaord e2e flow * WIP: Duplicate e2e dashboard flows and smoke test for scene e2e tests * Fix autoformatting mistake for bash file * Enable dashboardScene using local storage and only for the scene folder * Add missing folders * Set the feature toggle in the before of all tests * Revert "Standarize e2e for addDashbaord e2e flow" This reverts commit 6b9ea9d5a4370c5c9c963908f827927a667c4f68. * Add missing e2e selectors to NavToolbarActions, and modify addDashboard scene flow * e2e: panels_smokescreen.spec.ts migrated * e2e smokeTestSceneario migrated * Start migrating dashbaord-suite e2e * WIP create variable types * adjust tests for scenes * restore dashboard json file * update scenes version * restore pkg/build/wire/internal/wire/testdata modifications * finalising test adjusments * restore pkg/build/wire/internal/wire/testdata files * add latest scenes version and update tests * add drone setup for dashboard scenes tests * update to latest scenes version * adjust drone errors * adjust indentation in drone yml file * drone adjustments * add github workflow to run scenes e2e * restore drone file * adjust github workflow * wip: github workflow adjustments * test remove gpu * bump * undo formating changes * wip: github workflow debugging * adjusting flaky tests * update to latest scenes * clean up workflow file * adjust flaky test * clean up pr * finalise worflow logic and add to codeowners * clean up launching old arch dashboards e2e separately --------- Co-authored-by: Sergej-Vlasov <sergej.s.vlasov@gmail.com> Co-authored-by: Jeff Levin <jeff@levinology.com>
35 lines
1.1 KiB
JavaScript
35 lines
1.1 KiB
JavaScript
import 'cypress-file-upload';
|
|
|
|
Cypress.Commands.add('logToConsole', (message, optional) => {
|
|
cy.task('log', { message: '(' + new Date().toISOString() + ') ' + message, optional });
|
|
});
|
|
|
|
Cypress.Commands.add('readProvisions', (filePaths) => {
|
|
cy.task('readProvisions', {
|
|
CWD: Cypress.env('CWD'),
|
|
filePaths,
|
|
});
|
|
});
|
|
|
|
Cypress.Commands.add('getJSONFilesFromDir', (dirPath) => {
|
|
return cy.task('getJSONFilesFromDir', {
|
|
// CWD is set for plugins in the cli but not for the main grafana repo: https://github.com/grafana/grafana/blob/main/packages/grafana-e2e/cli.js#L12
|
|
projectPath: Cypress.env('CWD') || Cypress.config().parentTestsFolder,
|
|
relativePath: dirPath,
|
|
});
|
|
});
|
|
|
|
Cypress.Commands.add('startBenchmarking', (testName) => {
|
|
return cy.task('startBenchmarking', { testName });
|
|
});
|
|
|
|
Cypress.Commands.add('stopBenchmarking', (testName, appStats) => {
|
|
return cy.task('stopBenchmarking', { testName, appStats });
|
|
});
|
|
|
|
Cypress.Commands.add('setLocalStorage', (key, value) => {
|
|
cy.window().then((win) => {
|
|
win.localStorage.setItem(key, value);
|
|
});
|
|
});
|