BangSo/apps/web/e2e/teach-task.spec.ts

23 lines
1.2 KiB
TypeScript

import { expect, test } from "@playwright/test";
import { completeOnboarding, signup } from "./helpers";
test("teach a task records interaction and saves a draft", async ({ page }) => {
const stamp = Date.now();
await signup(page, `teach-${stamp}@rakazo.test`, "password12", "Teach");
await completeOnboarding(page);
await page.getByTitle("Agent computer").click();
await page.getByTestId("teach-start-button").click();
await page.getByTestId("teach-goal-input").fill("Export weekly CRM list");
await page.getByRole("button", { name: "Start recording" }).click();
await expect(page.getByTestId("teach-recording-overlay")).toBeVisible();
await expect(page.getByTestId("teach-capture-overlay")).toBeVisible();
await page.getByTestId("teach-capture-overlay").click({ position: { x: 200, y: 200 } });
await page.keyboard.type("demo");
await page.getByTestId("teach-stop-overlay").click();
await expect(page.getByTestId("skill-draft-card")).toBeVisible({ timeout: 20_000 });
await page.getByTestId("skill-draft-card").getByRole("button", { name: "Save" }).click();
await expect(
page.getByTestId("skill-draft-card").getByRole("button", { name: "Saved" }),
).toBeVisible({ timeout: 10_000 });
});