Files
EventLens-Public/frontend/e2e/portfolio-assets.spec.ts

30 lines
1.8 KiB
TypeScript

import { expect, test } from "@playwright/test";
test("capture deterministic v1.0.6 portfolio views", async ({ page }) => {
await page.goto("/#analysis");
await page.getByRole("button", { name: "Load demo", exact: true }).first().click();
await expect(page.getByRole("heading", { name: "Incident windows", exact: true })).toBeVisible();
await page.screenshot({ path: "../docs/assets/eventlens-demo-overview.png", fullPage: true });
await page.getByText("Service failure recorded", { exact: true }).click();
await expect(page.getByRole("heading", { name: "Event timeline", exact: true })).toBeVisible();
await page.screenshot({ path: "../docs/assets/eventlens-timeline-evidence.png", fullPage: true });
await page.getByRole("button", { name: "Stop focus", exact: true }).click();
await page.getByRole("textbox", { name: "Search normalized evidence" }).fill("DNS name resolution");
await expect(page.locator(".event-row")).toHaveCount(1);
await page.screenshot({ path: "../docs/assets/eventlens-filter-search.png", fullPage: true });
await page.getByRole("button", { name: "Hunting", exact: false }).click();
await expect(page.getByRole("heading", { name: "Hunting", exact: true })).toBeVisible();
await page.screenshot({ path: "../docs/assets/eventlens-hunting.png", fullPage: true });
await page.getByRole("button", { name: "Reports", exact: false }).click();
await expect(page.getByRole("heading", { name: "Export report", exact: true })).toBeVisible();
await page.screenshot({ path: "../docs/assets/eventlens-redaction-export.png", fullPage: true });
await page.getByRole("button", { name: "Settings", exact: true }).click();
await expect(page.getByRole("heading", { name: "Local data & privacy", exact: true })).toBeVisible();
await page.screenshot({ path: "../docs/assets/eventlens-settings.png", fullPage: true });
});