26 lines
1.1 KiB
TypeScript
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();
|
|
}
|
|
},
|
|
}
|