91 lines
2.6 KiB
TypeScript
91 lines
2.6 KiB
TypeScript
import type { Page } from "@playwright/test";
|
|
import { highlightAndExpectVisible } from "@playwright/utils/highlight";
|
|
import { navTest } from "@/playwright/tests/components/navigation/navTest";
|
|
import { headerTest } from "@/playwright/tests/components/header/headerTest";
|
|
import { footerTest } from "@/playwright/tests/components/footer/footerTest";
|
|
|
|
export async function runDashboardTest(page: Page) {
|
|
await page.goto("/dashboard");
|
|
//----------------------
|
|
await headerTest(page);
|
|
await navTest(page);
|
|
await footerTest(page);
|
|
await page.waitForTimeout(400);
|
|
//----------------------
|
|
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")
|
|
);
|
|
}
|