import { Frame } from "puppeteer"; import { TestExplorerParams } from "../testExplorer/TestExplorerParams"; import { getTestExplorerFrame } from "../testExplorer/TestExplorerUtils"; import { SelfServeType } from "../../src/SelfServe/SelfServeUtils"; jest.setTimeout(300000); let frame: Frame; describe("Self Serve", () => { it("Launch Self Serve Example", async () => { try { frame = await getTestExplorerFrame( new Map([[TestExplorerParams.selfServeType, SelfServeType.example]]) ); await frame.waitForSelector("#regions-dropown-input"); await frame.waitForSelector("#enableLogging-radioSwitch-input"); await frame.waitForSelector("#accountName-textBox-input"); await frame.waitForSelector("#dbThroughput-slider-input"); await frame.waitForSelector("#collectionThroughput-spinner-input"); } catch (error) { // eslint-disable-next-line @typescript-eslint/no-explicit-any const testName = (expect as any).getState().currentTestName; await page.screenshot({ path: `Test Failed ${testName}.jpg` }); throw error; } }); });