Files
MobilityOps/frontend/e2e/_capture-recruiter-screenshots.spec.ts
T
NuklearRabbit 29325b6c27
MobilityOps acceptance / backend (push) Canceled after 0s
MobilityOps acceptance / frontend (push) Canceled after 0s
M29: polish recruiter engineering story
2026-08-10 18:13:18 +02:00

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` });
});