ACTIVEPIECES/packages/tests-e2e/page/flows.ts
rohit cd823a2d9e
Some checks failed
Crowdin Action / synchronize-with-crowdin (push) Has been cancelled
Release Pieces / Release-Pieces (push) Has been cancelled
automaton layer
2025-07-05 23:59:03 +05:30

26 lines
1.1 KiB
TypeScript

import { Page } from "@playwright/test";
export const flows = {
deleteFlow: async (page: Page, params: { flowName: string }) => {
await page.getByRole('row', { name: new RegExp(`^${params.flowName}`) }).getByRole('button').first().click();
await page.getByRole('menuitem', { name: 'Delete' }).click();
await page.getByPlaceholder('DELETE').fill('DELETE');
const confirmButton = await page.getByRole('button', { name: 'Confirm' });
await confirmButton.click()
await page.waitForSelector('button:has-text("Confirm")', { state: 'hidden' });
},
newFlowFromScratch: async (page: Page) => {
const startBuildingButton = await page.getByText('Start building your first flow');
if (startBuildingButton) {
await startBuildingButton.click();
await page.getByText('Start from scratch').click();
} else {
const newFlowButton = await page.getByRole('button', { name: 'New Flow' });
await newFlowButton.click();
await page.getByText('From Scratch').click();
}
},
}