flows.tsβ’1.11 kB
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();
}
},
}