* update drone to use cypress 12 image * upgrade cypress to 12 in core * cypress config actually valid * update @grafana/e2e imports and add lint rule * ignore grafana-e2e from betterer now it's deprecated * fix remaining type errors * fix failing tests * remove unnecessary tsconfig * remove unnecessary comment * update enterprise suite commands to work * add cypress config to CODEOWNERS * export setTimeRange in utils * remove @grafana/e2e from core deps * try running the command through yarn * move CMD to scripts * Update cloud-data-sources e2e image * Update paths --------- Co-authored-by: Andreas Christou <andreas.christou@grafana.com>
37 lines
1.1 KiB
JavaScript
37 lines
1.1 KiB
JavaScript
import 'cypress-file-upload';
|
|
|
|
Cypress.Commands.add('compareScreenshots', (config) => {
|
|
cy.task('compareScreenshots', {
|
|
config,
|
|
screenshotsFolder: Cypress.config('screenshotsFolder'),
|
|
specName: Cypress.spec.name,
|
|
});
|
|
});
|
|
|
|
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 });
|
|
});
|