41 lines
1.9 KiB
TypeScript
41 lines
1.9 KiB
TypeScript
import { expect, test } from "@playwright/test";
|
|
|
|
const OUT = "../artifacts/evidence/screenshots";
|
|
|
|
test("capture current recruiter-facing evidence", async ({ page, request }) => {
|
|
await request.post("/api/v1/demo/login", { data: { role: "operations_manager" } });
|
|
await request.post("/api/v1/demo/reset");
|
|
|
|
await page.goto("/login");
|
|
await expect(page.getByRole("heading", { name: "Elke overdracht. Eén helder overzicht." })).toBeVisible();
|
|
await page.waitForTimeout(500);
|
|
await page.screenshot({ path: `${OUT}/1-login.png`, fullPage: true });
|
|
|
|
await page.getByRole("button", { name: "Bekijk de highlights in 90 seconden" }).click();
|
|
await expect(page).toHaveURL(/\/highlights$/);
|
|
await page.waitForTimeout(500);
|
|
await page.screenshot({ path: `${OUT}/2-highlights.png`, fullPage: true });
|
|
|
|
await page.goto("/about");
|
|
await expect(page.getByRole("heading", { name: "Controle, betrouwbaarheid en uitlegbaarheid" }).first()).toBeVisible();
|
|
await page.waitForTimeout(500);
|
|
await page.screenshot({ path: `${OUT}/3-engineering-story.png`, fullPage: true });
|
|
|
|
await page.goto("/dashboard");
|
|
await expect(page.getByRole("heading", { name: "Wagenparkstatus" })).toBeVisible();
|
|
await page.waitForTimeout(500);
|
|
await page.screenshot({ path: `${OUT}/4-dashboard.png`, fullPage: true });
|
|
|
|
await page.goto("/knowledge");
|
|
await page.getByRole("button", { name: "Wat moet ik doen wanneer een voertuig terugkomt met schade?" }).click();
|
|
await expect(page.getByText("Onderbouwd met geciteerde procedures")).toBeVisible({ timeout: 15_000 });
|
|
await page.waitForTimeout(500);
|
|
await page.screenshot({ path: `${OUT}/5-knowledge-evidence.png`, fullPage: true });
|
|
|
|
await page.setViewportSize({ width: 390, height: 844 });
|
|
await page.goto("/highlights");
|
|
await expect(page.locator(".highlight-card").first()).toBeVisible();
|
|
await page.waitForTimeout(500);
|
|
await page.screenshot({ path: `${OUT}/6-highlights-mobile.png` });
|
|
});
|