import { E2ESelectors, Selectors, selectors } from '@grafana/e2e-selectors'; import * as flows from './flows'; import { e2eFactory } from './support'; import { benchmark } from './support/benchmark'; import { getScenarioContext, setScenarioContext } from './support/scenarioContext'; import * as typings from './typings'; export const e2e = { env: (args: string) => Cypress.env(args), config: () => Cypress.config(), blobToBase64String: (blob: Blob) => Cypress.Blob.blobToBase64String(blob), imgSrcToBlob: (url: string) => Cypress.Blob.imgSrcToBlob(url), benchmark, pages: e2eFactory({ selectors: selectors.pages }), typings, components: e2eFactory({ selectors: selectors.components }), flows, getScenarioContext, setScenarioContext, getSelectors: (selectors: E2ESelectors) => e2eFactory({ selectors }), };