import type { Page } from "@playwright/test"; import { highlightAndExpectVisible } from "@playwright/utils/highlight"; import { navTest } from "@playwright/components/navTest"; import { headerTest } from "@playwright/components/headerTest"; import { footerTest } from "@playwright/components/footerTest"; export async function runDashboardTest(page: Page) { await page.goto("http://localhost:3000/dashboard"); await headerTest(page); // Navigation-Tests ausgelagert: await navTest(page); await footerTest(page); await highlightAndExpectVisible( page, page.getByRole("heading", { name: "Letzten 20 Meldungen" }) ); await highlightAndExpectVisible( page, page.getByRole("cell", { name: "Prio" }) ); await highlightAndExpectVisible( page, page.getByRole("cell", { name: "Zeitstempel" }) ); // ...existing code... await highlightAndExpectVisible( page, page.getByRole("cell", { name: "Quelle" }) ); await highlightAndExpectVisible( page, page.getByRole("cell", { name: "Meldung" }) ); await highlightAndExpectVisible( page, page.getByRole("cell", { name: "Status" }) ); await highlightAndExpectVisible( page, page .locator("div") .filter({ hasText: /^2KÜ705FO$/ }) .first() ); await highlightAndExpectVisible( page, page .locator("div") .filter({ hasText: /^3KÜ705FO$/ }) .first() ); await highlightAndExpectVisible( page, page .locator("div") .filter({ hasText: /^32KÜ705FO$/ }) .first() ); await highlightAndExpectVisible( page, page.getByRole("img", { name: "IP Address" }) ); await highlightAndExpectVisible(page, page.getByText("IP-Adresse")); await highlightAndExpectVisible(page, page.getByRole("main")); await highlightAndExpectVisible(page, page.getByText("10.10.0.243")); await highlightAndExpectVisible(page, page.getByText("Subnet-Maske")); await highlightAndExpectVisible( page, page.getByRole("img", { name: "subnet mask" }) ); await highlightAndExpectVisible(page, page.getByText("255.255.255.0")); await highlightAndExpectVisible(page, page.getByText("Gateway")); await highlightAndExpectVisible( page, page.getByRole("img", { name: "gateway" }) ); await highlightAndExpectVisible(page, page.getByText("10.10.0.1")); await highlightAndExpectVisible(page, page.getByText("OPC-UA")); await highlightAndExpectVisible( page, page.getByRole("paragraph").filter({ hasText: "Status" }) ); await highlightAndExpectVisible( page, page.getByText("Server betriebsbereit") ); }