23 lines
1.2 KiB
TypeScript
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 });
|
||
|
|
});
|