Files
CPLv4.0/playwright/tests/pages/kabelueberwachungTest.ts
2025-08-28 15:01:52 +02:00

710 lines
33 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import type { Page } from "@playwright/test";
import { highlightAndExpectVisible } from "../utils/highlight";
export async function runCableMonitoringTest(page: Page) {
await page.goto("/kabelueberwachung");
// Logo
await highlightAndExpectVisible(
page,
page.getByRole("img", { name: "Logo", exact: true })
);
await page.waitForTimeout(400);
// TALAS Logo
await highlightAndExpectVisible(
page,
page.getByRole("img", { name: "TALAS Logo" })
);
await page.waitForTimeout(400);
// Meldestation
await highlightAndExpectVisible(
page,
page.getByRole("heading", { name: "Meldestation" })
);
await page.waitForTimeout(400);
// CPLV4 Ismail Rastede
await highlightAndExpectVisible(page, page.getByText("CPLV4 Ismail Rastede"));
await page.waitForTimeout(400);
// Rack Buttons
for (const rack of [1, 2, 3, 4, 1]) {
await highlightAndExpectVisible(
page,
page.getByRole("button", { name: `Rack ${rack}` })
);
await page.waitForTimeout(400);
}
// Kabel 1
await highlightAndExpectVisible(page, page.getByText("1", { exact: true }));
await page.waitForTimeout(400);
await highlightAndExpectVisible(
page,
page.locator("div").filter({ hasText: /^8$/ })
);
await page.waitForTimeout(400);
await highlightAndExpectVisible(
page,
page
.locator("div")
.filter({ hasText: /^1KÜ705-FO⚙$/ })
.getByRole("heading")
);
await page.waitForTimeout(400);
await highlightAndExpectVisible(page, page.getByText("1", { exact: true }));
await page.waitForTimeout(400);
await highlightAndExpectVisible(
page,
page
.locator("div")
.filter({ hasText: /^1KÜ705-FO⚙$/ })
.getByRole("button")
);
await page.waitForTimeout(400);
await highlightAndExpectVisible(
page,
page.locator(".flex.flex-col > span").first()
);
await page.waitForTimeout(400);
await highlightAndExpectVisible(
page,
page.locator(".w-\\[0\\.625rem\\]").first()
);
await page.waitForTimeout(400);
await highlightAndExpectVisible(
page,
page.locator("span:nth-child(2)").first()
);
await page.waitForTimeout(400);
await highlightAndExpectVisible(
page,
page
.locator(".w-\\[0\\.625rem\\].h-\\[0\\.625rem\\].rounded-full.bg-red-500")
.first()
);
await page.waitForTimeout(400);
await highlightAndExpectVisible(page, page.getByText("Erdschluss").first());
await page.waitForTimeout(400);
await highlightAndExpectVisible(
page,
page.locator(".text-center > span:nth-child(2)").first()
);
await page.waitForTimeout(400);
await highlightAndExpectVisible(page, page.getByText("RSL: 0 kOhm").first());
await page.waitForTimeout(400);
await highlightAndExpectVisible(page, page.getByText("Kabel 1"));
await page.waitForTimeout(400);
await highlightAndExpectVisible(
page,
page.locator(".text-black.text-\\[0\\.625rem\\].font-semibold").first()
);
await page.waitForTimeout(400);
await highlightAndExpectVisible(
page,
page.locator(".bg-littwin-blue.text-white.text-\\[0\\.625rem\\]").first()
);
await page.waitForTimeout(400);
await highlightAndExpectVisible(
page,
page.locator(".flex > button:nth-child(2)").first()
);
await page.waitForTimeout(400);
await highlightAndExpectVisible(
page,
page.locator(".bg-littwin-blue.text-white.cursor-pointer").first()
);
await page.waitForTimeout(400);
await highlightAndExpectVisible(page, page.getByText("V4.20"));
await page.waitForTimeout(400);
// Kabel 8
await highlightAndExpectVisible(page, page.getByText("8", { exact: true }));
await page.waitForTimeout(400);
await highlightAndExpectVisible(
page,
page
.locator("div")
.filter({ hasText: /^8KÜ705-FO⚙$/ })
.getByRole("heading")
);
await page.waitForTimeout(400);
await highlightAndExpectVisible(
page,
page
.locator("div")
.filter({ hasText: /^8KÜ705-FO⚙$/ })
.getByRole("button")
);
await page.waitForTimeout(400);
await highlightAndExpectVisible(
page,
page
.locator(
"div:nth-child(8) > .relative.bg-gray-300 > .relative.w-\\[7\\.075rem\\] > .flex.flex-col.mt-\\[0\\.625rem\\] > .flex.items-center.space-x-\\[0\\.25rem\\] > .flex.flex-col.items-start > span"
)
.first()
);
await page.waitForTimeout(400);
await highlightAndExpectVisible(
page,
page.locator(
"div:nth-child(8) > .relative.bg-gray-300 > .relative.w-\\[7\\.075rem\\] > .flex.flex-col.mt-\\[0\\.625rem\\] > .flex.items-center.space-x-\\[0\\.25rem\\] > .flex.flex-col.items-start > span:nth-child(2)"
)
);
await page.waitForTimeout(400);
await highlightAndExpectVisible(
page,
page.locator(
"div:nth-child(8) > .relative.bg-gray-300 > .relative.w-\\[7\\.075rem\\] > .flex.flex-col.mt-\\[0\\.625rem\\] > .flex.items-center.space-x-\\[0\\.25rem\\] > .flex.flex-col.items-center > .w-\\[0\\.625rem\\].h-\\[0\\.625rem\\].bg-green-500"
)
);
await page.waitForTimeout(400);
await highlightAndExpectVisible(
page,
page.locator(
"div:nth-child(8) > .relative.bg-gray-300 > .relative.w-\\[7\\.075rem\\] > .flex.flex-col.mt-\\[0\\.625rem\\] > .flex.items-center.space-x-\\[0\\.25rem\\] > .flex.flex-col.items-center > .w-\\[0\\.625rem\\].h-\\[0\\.625rem\\].rounded-full.bg-red-500"
)
);
await page.waitForTimeout(400);
await highlightAndExpectVisible(page, page.getByText("Isolationsfehler"));
await page.waitForTimeout(400);
await highlightAndExpectVisible(
page,
page.locator(
"div:nth-child(8) > .relative.bg-gray-300 > .relative.w-\\[7\\.075rem\\] > .relative.mt-\\[3\\.125rem\\] > .text-center > span:nth-child(2)"
)
);
await page.waitForTimeout(400);
await highlightAndExpectVisible(page, page.getByText("RSL: 0 kOhm").nth(3));
await page.waitForTimeout(400);
await highlightAndExpectVisible(page, page.getByText("Kabel 8"));
await page.waitForTimeout(400);
await highlightAndExpectVisible(
page,
page
.getByRole("main")
.locator("div")
.filter({
hasText:
"8KÜ705-FO⚙BetriebAlarmIsolationsfehler ISO: 10 MOhmRSL: 0 kOhmKabel 8V4.",
})
.nth(2)
);
await page.waitForTimeout(400);
await highlightAndExpectVisible(
page,
page.locator(".bg-littwin-blue.text-white.text-\\[0\\.625rem\\]").first()
);
await page.waitForTimeout(400);
// ... (weitere Schritte können nach diesem Muster ergänzt werden)
// Beispiel für weitere Schritte aus dem Kommentar:
await highlightAndExpectVisible(
page,
page.locator(".bg-littwin-blue.text-white.text-\\[0\\.625rem\\]").first()
);
await page.waitForTimeout(400);
await page
.locator(".bg-littwin-blue.text-white.text-\\[0\\.625rem\\]")
.first()
.click();
await page.waitForTimeout(400);
await highlightAndExpectVisible(
page,
page.getByRole("heading", { name: "Isolationswiderstand" })
);
await page.waitForTimeout(400);
await page.getByRole("heading", { name: "Isolationswiderstand" }).click();
await page.waitForTimeout(400);
await highlightAndExpectVisible(page, page.getByText("KÜ 1"));
await page.waitForTimeout(400);
await page.getByText("KÜ 1").click();
await page.waitForTimeout(400);
await highlightAndExpectVisible(page, page.getByText("Von"));
await page.waitForTimeout(400);
await page.getByText("Von").click();
await page.waitForTimeout(400);
await highlightAndExpectVisible(
page,
page.locator("div").filter({ hasText: /^Von$/ }).getByRole("textbox")
);
await page.waitForTimeout(400);
await page
.locator("div")
.filter({ hasText: /^Von$/ })
.getByRole("textbox")
.click();
await page.waitForTimeout(400);
await highlightAndExpectVisible(page, page.getByText("Bis"));
await page.waitForTimeout(400);
await page.getByText("Bis").click();
await page.waitForTimeout(400);
await highlightAndExpectVisible(
page,
page.locator("div").filter({ hasText: /^Bis$/ }).getByRole("textbox")
);
await page.waitForTimeout(400);
await page
.locator("div")
.filter({ hasText: /^Bis$/ })
.getByRole("textbox")
.click();
await page.waitForTimeout(400);
await highlightAndExpectVisible(
page,
page.getByRole("button", { name: "Alle Messwerte" })
);
await page.waitForTimeout(400);
await page.getByRole("button", { name: "Alle Messwerte" }).click();
await page.waitForTimeout(400);
await highlightAndExpectVisible(
page,
page.getByRole("option", { name: "Stündliche Werte" })
);
await page.waitForTimeout(400);
await page.getByRole("option", { name: "Stündliche Werte" }).click();
await page.waitForTimeout(400);
await highlightAndExpectVisible(
page,
page.getByRole("button", { name: "Stündliche Werte" })
);
await page.waitForTimeout(400);
await highlightAndExpectVisible(
page,
page.getByRole("button", { name: "Daten laden" })
);
await page.waitForTimeout(400);
await highlightAndExpectVisible(page, page.locator("canvas"));
await page.waitForTimeout(400);
await highlightAndExpectVisible(
page,
page.getByRole("button", { name: "" })
);
await page.waitForTimeout(400);
await highlightAndExpectVisible(
page,
page.getByRole("button", { name: "" })
);
await page.waitForTimeout(400);
await highlightAndExpectVisible(
page,
page.getByRole("button", { name: "Messkurve" })
);
await page.waitForTimeout(400);
await page.getByRole("button", { name: "Messkurve" }).click();
await page.waitForTimeout(400);
await highlightAndExpectVisible(
page,
page.getByRole("option", { name: "Meldungen" })
);
await page.waitForTimeout(400);
await page.getByRole("option", { name: "Meldungen" }).click();
await page.waitForTimeout(400);
await highlightAndExpectVisible(
page,
page.getByRole("cell", { name: "Prio" })
);
await page.waitForTimeout(400);
await highlightAndExpectVisible(
page,
page.getByRole("cell", { name: "Zeitstempel" })
);
await page.waitForTimeout(400);
await highlightAndExpectVisible(
page,
page.getByRole("cell", { name: "Quelle" })
);
await page.waitForTimeout(400);
await highlightAndExpectVisible(
page,
page.getByRole("cell", { name: "Meldung" })
);
await page.waitForTimeout(400);
await highlightAndExpectVisible(
page,
page.getByRole("cell", { name: "Status" })
);
await page.waitForTimeout(400);
// ...weitere Schritte können nach diesem Muster ergänzt werden
}
/*
import { test, expect } from '@playwright/test';
test('test', async ({ page }) => {
await page.goto('http://localhost:3000/kabelueberwachung');
await page.getByRole('img', { name: 'Logo', exact: true }).click();
await page.getByRole('img', { name: 'TALAS Logo' }).click();
await page.getByRole('heading', { name: 'Meldestation' }).click();
await page.getByText('CPLV4 Ismail Rastede').click();
await page.getByRole('button', { name: 'Rack 1' }).click();
await page.getByRole('button', { name: 'Rack 2' }).click();
await page.getByRole('button', { name: 'Rack 3' }).click();
await page.getByRole('button', { name: 'Rack 4' }).click();
await page.getByRole('button', { name: 'Rack 1' }).click();
await expect(page.getByText('1', { exact: true })).toBeVisible();
await expect(page.locator('div').filter({ hasText: /^8$/ })).toBeVisible();
await expect(page.locator('div').filter({ hasText: /^1KÜ705-FO⚙$/ }).getByRole('heading')).toBeVisible();
await expect(page.getByText('1', { exact: true })).toBeVisible();
await expect(page.locator('div').filter({ hasText: /^1KÜ705-FO⚙$/ }).getByRole('button')).toBeVisible();
await expect(page.locator('.flex.flex-col > span').first()).toBeVisible();
await expect(page.locator('.w-\\[0\\.625rem\\]').first()).toBeVisible();
await expect(page.locator('span:nth-child(2)').first()).toBeVisible();
await expect(page.locator('.w-\\[0\\.625rem\\].h-\\[0\\.625rem\\].rounded-full.bg-red-500').first()).toBeVisible();
await expect(page.getByText('Erdschluss').first()).toBeVisible();
await expect(page.locator('.text-center > span:nth-child(2)').first()).toBeVisible();
await expect(page.getByText('RSL: 0 kOhm').first()).toBeVisible();
await expect(page.getByText('Kabel 1')).toBeVisible();
await expect(page.locator('.text-black.text-\\[0\\.625rem\\].font-semibold').first()).toBeVisible();
await expect(page.locator('.bg-littwin-blue.text-white.text-\\[0\\.625rem\\]').first()).toBeVisible();
await expect(page.locator('.flex > button:nth-child(2)').first()).toBeVisible();
await expect(page.locator('.bg-littwin-blue.text-white.cursor-pointer').first()).toBeVisible();
await expect(page.getByText('V4.20')).toBeVisible();
await expect(page.getByText('8', { exact: true })).toBeVisible();
await expect(page.locator('div').filter({ hasText: /^8KÜ705-FO⚙$/ }).getByRole('heading')).toBeVisible();
await expect(page.locator('div').filter({ hasText: /^8KÜ705-FO⚙$/ }).getByRole('button')).toBeVisible();
await expect(page.locator('div:nth-child(8) > .relative.bg-gray-300 > .relative.w-\\[7\\.075rem\\] > .flex.flex-col.mt-\\[0\\.625rem\\] > .flex.items-center.space-x-\\[0\\.25rem\\] > .flex.flex-col.items-start > span').first()).toBeVisible();
await expect(page.locator('div:nth-child(8) > .relative.bg-gray-300 > .relative.w-\\[7\\.075rem\\] > .flex.flex-col.mt-\\[0\\.625rem\\] > .flex.items-center.space-x-\\[0\\.25rem\\] > .flex.flex-col.items-start > span:nth-child(2)')).toBeVisible();
await expect(page.locator('div:nth-child(8) > .relative.bg-gray-300 > .relative.w-\\[7\\.075rem\\] > .flex.flex-col.mt-\\[0\\.625rem\\] > .flex.items-center.space-x-\\[0\\.25rem\\] > .flex.flex-col.items-center > .w-\\[0\\.625rem\\].h-\\[0\\.625rem\\].bg-green-500')).toBeVisible();
await expect(page.locator('div:nth-child(8) > .relative.bg-gray-300 > .relative.w-\\[7\\.075rem\\] > .flex.flex-col.mt-\\[0\\.625rem\\] > .flex.items-center.space-x-\\[0\\.25rem\\] > .flex.flex-col.items-center > .w-\\[0\\.625rem\\].h-\\[0\\.625rem\\].rounded-full.bg-red-500')).toBeVisible();
await expect(page.getByText('Isolationsfehler')).toBeVisible();
await expect(page.locator('div:nth-child(8) > .relative.bg-gray-300 > .relative.w-\\[7\\.075rem\\] > .relative.mt-\\[3\\.125rem\\] > .text-center > span:nth-child(2)')).toBeVisible();
await expect(page.getByText('RSL: 0 kOhm').nth(3)).toBeVisible();
await expect(page.getByText('Kabel 8')).toBeVisible();
await expect(page.locator('div:nth-child(8) > .relative.bg-gray-300 > .relative.w-\\[7\\.075rem\\] > .absolute.bottom-\\[0\\.063rem\\]')).toBeVisible();
await expect(page.locator('div:nth-child(8) > .relative.bg-gray-300 > .flex.flex-col.items-center.w-full.px-2 > .text-black')).toBeVisible();
await expect(page.locator('div:nth-child(8) > .relative.bg-gray-300 > .flex.flex-col.items-center.w-full.px-2 > div > button').first()).toBeVisible();
await expect(page.locator('div:nth-child(8) > .relative.bg-gray-300 > .flex.flex-col.items-center.w-full.px-2 > div > button:nth-child(2)').first()).toBeVisible();
await expect(page.locator('div:nth-child(8) > .relative.bg-gray-300 > .flex.flex-col.items-center.w-full.px-2 > .flex.space-x-2.p-1 > .bg-littwin-blue')).toBeVisible();
await expect(page.getByRole('main').locator('div').filter({ hasText: '8KÜ705-FO⚙BetriebAlarmIsolationsfehler ISO: 10 MOhmRSL: 0 kOhmKabel 8V4.' }).nth(2)).toBeVisible();
await expect(page.locator('.bg-littwin-blue.text-white.text-\\[0\\.625rem\\]').first()).toBeVisible();
await page.locator('.bg-littwin-blue.text-white.text-\\[0\\.625rem\\]').first().click();
await page.getByRole('heading', { name: 'Isolationswiderstand' }).click();
await page.getByText('KÜ 1').click();
await page.getByText('Von').click();
await page.locator('div').filter({ hasText: /^Von$/ }).getByRole('textbox').click();
await page.getByText('Bis').click();
await page.locator('div').filter({ hasText: /^Von$/ }).getByRole('textbox').click();
await expect(page.getByLabel('Choose Date').locator('div').filter({ hasText: 'July' }).first()).toBeVisible();
await page.getByRole('textbox').first().click();
await page.locator('div').filter({ hasText: /^Bis$/ }).getByRole('textbox').click();
await page.getByLabel('Choose Date').locator('div').filter({ hasText: 'August' }).first().click();
await page.getByText('Bis').click();
await expect(page.getByRole('button', { name: 'Alle Messwerte' })).toBeVisible();
await page.getByRole('button', { name: 'Alle Messwerte' }).click();
await expect(page.getByRole('button', { name: 'Alle Messwerte' })).toBeVisible();
await page.getByRole('button', { name: 'Alle Messwerte' }).click();
await page.getByRole('option', { name: 'Stündliche Werte' }).click();
await expect(page.getByRole('button', { name: 'Stündliche Werte' })).toBeVisible();
await page.getByRole('button', { name: 'Stündliche Werte' }).click();
await page.getByRole('option', { name: 'Tägliche Werte' }).click();
await expect(page.getByRole('button', { name: 'Tägliche Werte' })).toBeVisible();
await expect(page.getByRole('button', { name: 'Daten laden' })).toBeVisible();
await expect(page.locator('canvas')).toBeVisible();
await expect(page.getByRole('button', { name: '' })).toBeVisible();
await expect(page.getByRole('button', { name: '' })).toBeVisible();
await page.getByRole('button', { name: 'Messkurve' }).click();
await page.getByRole('option', { name: 'Meldungen' }).click();
await expect(page.getByRole('cell', { name: 'Prio' })).toBeVisible();
await page.getByRole('cell', { name: 'Zeitstempel' }).click();
await page.getByRole('cell', { name: 'Quelle' }).click();
await page.getByRole('cell', { name: 'Meldung' }).click();
await page.getByRole('cell', { name: 'Status' }).click();
await page.getByRole('row', { name: '11.08.2025, 12:05:00' }).getByRole('cell').first().click();
await page.getByRole('cell', { name: '12:05:00' }).click();
await page.getByRole('row', { name: '11.08.2025, 12:05:00' }).getByRole('cell').nth(2).click();
await page.getByRole('cell', { name: 'Modul online' }).click();
await page.getByRole('cell', { name: 'online', exact: true }).click();
await page.getByRole('row', { name: '11.08.2025, 12:06:00' }).getByRole('cell').first().click();
await page.getByRole('cell', { name: '12:06:00' }).click();
await page.getByRole('row', { name: '11.08.2025, 12:06:00' }).getByRole('cell').nth(2).click();
await page.getByRole('cell', { name: 'Aderbruch kommend' }).click();
await page.getByRole('cell', { name: '1', exact: true }).first().click();
await page.getByRole('row', { name: '11.08.2025, 12:06:30' }).getByRole('cell').first().click();
await page.getByRole('cell', { name: '12:06:30' }).click();
await page.getByRole('row', { name: '11.08.2025, 12:06:30' }).getByRole('cell').nth(2).click();
await page.getByRole('cell', { name: 'Aderbruch gehend' }).click();
await page.getByRole('cell', { name: '0', exact: true }).first().click();
await page.getByRole('row', { name: '11.08.2025, 12:07:00' }).getByRole('cell').first().click();
await page.getByRole('cell', { name: '12:07:00' }).click();
await page.getByRole('row', { name: '11.08.2025, 12:07:00' }).getByRole('cell').nth(2).click();
await page.getByRole('cell', { name: 'Erdschluss kommend' }).click();
await page.getByRole('cell', { name: '1', exact: true }).nth(1).click();
await page.getByRole('row', { name: '11.08.2025, 12:07:20' }).getByRole('cell').first().click();
await page.getByRole('cell', { name: '12:07:20' }).click();
await page.getByRole('row', { name: '11.08.2025, 12:07:20' }).getByRole('cell').nth(2).click();
await page.getByRole('cell', { name: 'Erdschluss gehend' }).click();
await page.getByRole('cell', { name: '0', exact: true }).nth(1).click();
await page.getByRole('row', { name: '11.08.2025, 12:07:40' }).getByRole('cell').first().click();
await page.getByRole('cell', { name: '12:07:40' }).click();
await page.getByRole('row', { name: '11.08.2025, 12:07:40' }).getByRole('cell').nth(2).click();
await page.getByRole('cell', { name: 'Isofehler kommend' }).click();
await page.getByRole('cell', { name: '1', exact: true }).nth(2).click();
await page.getByRole('row', { name: '11.08.2025, 12:08:10' }).getByRole('cell').first().click();
await page.getByRole('cell', { name: '12:08:10' }).click();
await page.getByRole('row', { name: '11.08.2025, 12:08:10' }).getByRole('cell').nth(2).click();
await page.getByRole('cell', { name: 'Isofehler gehend' }).click();
await page.getByRole('cell', { name: '0', exact: true }).nth(2).click();
await page.getByRole('button', { name: '' }).click();
await page.getByRole('button', { name: '' }).click();
await page.getByRole('button', { name: '' }).click();
await page.locator('.flex > button:nth-child(2)').first().click();
await page.locator('canvas').click({
position: {
x: 547,
y: 113
}
});
await page.getByText('KÜ 1').click();
await page.getByText('Von').click();
await page.getByText('Bis').click();
await page.locator('div').filter({ hasText: /^Von$/ }).getByRole('textbox').click();
await page.getByLabel('Choose Date').locator('div').filter({ hasText: 'July' }).first().click();
await page.locator('div').filter({ hasText: /^Bis$/ }).getByRole('textbox').click();
await page.getByLabel('Choose Date').locator('div').filter({ hasText: 'August' }).first().click();
await expect(page.getByRole('button', { name: 'Alle Messwerte' })).toBeVisible();
await page.getByRole('button', { name: 'Alle Messwerte' }).click();
await page.getByRole('option', { name: 'Stündliche Werte' }).click();
await expect(page.getByRole('button', { name: 'Stündliche Werte' })).toBeVisible();
await page.getByRole('button', { name: 'Stündliche Werte' }).click();
await page.getByRole('option', { name: 'Tägliche Werte' }).click();
await expect(page.getByRole('button', { name: 'Tägliche Werte' })).toBeVisible();
await expect(page.getByRole('button', { name: 'RSL starten' })).toBeVisible();
await expect(page.getByRole('button', { name: 'Daten laden' })).toBeVisible();
await expect(page.getByRole('button', { name: 'Messkurve' })).toBeVisible();
await expect(page.getByRole('button', { name: '' })).toBeVisible();
await expect(page.getByRole('button', { name: '' })).toBeVisible();
await page.getByRole('button', { name: 'RSL starten' }).click();
await expect(page.getByText('RSL Messung läuft')).toBeVisible();
await expect(page.locator('.h-full.bg-littwin-blue')).toBeVisible();
await page.getByRole('button', { name: 'Messkurve' }).click();
await page.getByRole('option', { name: 'Meldungen' }).click();
await page.getByRole('cell', { name: 'Prio' }).click();
await page.getByRole('cell', { name: 'Zeitstempel' }).click();
await page.getByRole('cell', { name: 'Quelle' }).click();
await page.getByRole('cell', { name: 'Meldung' }).click();
await page.getByRole('cell', { name: 'Status' }).click();
await page.getByRole('row', { name: '11.08.2025, 12:05:00' }).getByRole('cell').first().click();
await page.getByRole('cell', { name: '12:05:00' }).click();
await page.getByRole('cell', { name: 'CableLine1' }).first().click();
await page.getByRole('cell', { name: 'Modul online' }).click();
await page.getByRole('cell', { name: 'online', exact: true }).click();
await page.getByRole('row', { name: '11.08.2025, 12:06:00' }).getByRole('cell').first().click();
await page.getByRole('cell', { name: '12:06:00' }).click();
await page.getByRole('cell', { name: 'CableLine1' }).nth(1).click();
await page.getByRole('cell', { name: 'Aderbruch kommend' }).click();
await page.getByRole('cell', { name: '1', exact: true }).first().click();
await page.getByRole('row', { name: '11.08.2025, 12:06:30' }).getByRole('cell').first().click();
await page.getByRole('cell', { name: '12:06:30' }).click();
await page.getByRole('cell', { name: 'CableLine1' }).nth(2).click();
await page.getByRole('cell', { name: 'Aderbruch gehend' }).click();
await page.getByRole('cell', { name: '0', exact: true }).first().click();
await page.getByRole('row', { name: '11.08.2025, 12:08:40' }).getByRole('cell').first().click();
await page.getByRole('cell', { name: '12:08:40' }).click();
await page.getByRole('cell', { name: 'CableLine1' }).nth(3).click();
await page.getByRole('cell', { name: 'Schleifenfehler kommend' }).click();
await page.getByRole('cell', { name: '1', exact: true }).nth(1).click();
await page.getByRole('row', { name: '11.08.2025, 12:09:00' }).getByRole('cell').first().click();
await page.getByRole('cell', { name: '12:09:00' }).click();
await page.getByRole('cell', { name: 'CableLine1' }).nth(4).click();
await page.getByRole('cell', { name: 'Schleifenfehler gehend' }).click();
await page.getByRole('cell', { name: '0', exact: true }).nth(1).click();
await expect(page.getByRole('button', { name: '' })).toBeVisible();
await page.getByRole('button', { name: '' }).click();
await expect(page.locator('.bg-littwin-blue.text-white.cursor-pointer').first()).toBeVisible();
await page.locator('.bg-littwin-blue.text-white.cursor-pointer').first().click();
await page.getByRole('heading', { name: 'TDR-Messung' }).click();
await page.getByText('KÜ 1').click();
await expect(page.getByRole('button', { name: 'TDR-Kurve als Referenz' })).toBeVisible();
page.once('dialog', dialog => {
console.log(`Dialog message: ${dialog.message()}`);
dialog.dismiss().catch(() => {});
});
await page.getByRole('button', { name: 'Messung aktivieren' }).click();
await expect(page.getByRole('button', { name: '27.03.2025, 23:42:41 ' })).toBeVisible();
await expect(page.getByRole('button', { name: 'Messkurve' })).toBeVisible();
await expect(page.getByRole('button', { name: '' })).toBeVisible();
await page.getByRole('button', { name: '' }).click();
await expect(page.getByRole('button', { name: '' })).toBeVisible();
await expect(page.getByRole('button', { name: '' })).toBeVisible();
await page.getByRole('button', { name: '' }).click();
await page.locator('.bg-littwin-blue.text-white.cursor-pointer').first().click();
await expect(page.locator('canvas')).toBeVisible();
page.once('dialog', dialog => {
console.log(`Dialog message: ${dialog.message()}`);
dialog.dismiss().catch(() => {});
});
await page.getByRole('button', { name: 'Messung aktivieren' }).click();
await page.getByRole('button', { name: 'Messkurve' }).click();
await page.getByRole('option', { name: 'Meldungen' }).click();
await page.getByRole('cell', { name: 'Prio' }).click();
await page.getByRole('cell', { name: 'Zeitstempel' }).click();
await page.getByRole('cell', { name: 'Quelle' }).click();
await page.getByRole('cell', { name: 'Meldung' }).click();
await page.getByRole('cell', { name: 'Status' }).click();
await page.getByRole('row', { name: '11.08.2025, 12:05:00' }).getByRole('cell').first().click();
await page.getByRole('cell', { name: '12:05:00' }).click();
await page.getByRole('cell', { name: '12:05:00' }).click();
await page.getByRole('cell', { name: 'CableLine1' }).first().click();
await page.getByRole('cell', { name: 'Modul online' }).click();
await page.getByRole('cell', { name: 'online', exact: true }).click();
await page.getByRole('row', { name: '11.08.2025, 12:09:20' }).getByRole('cell').first().click();
await page.getByRole('cell', { name: '12:09:20' }).click();
await page.getByRole('cell', { name: 'CableLine1' }).nth(1).click();
await page.getByRole('cell', { name: 'TDR aktiv' }).click();
await page.getByRole('cell', { name: 'start' }).click();
await page.getByRole('row', { name: '11.08.2025, 12:09:50' }).getByRole('cell').first().click();
await page.getByRole('cell', { name: '12:09:50' }).click();
await page.getByRole('cell', { name: 'CableLine1' }).nth(2).click();
await page.getByRole('cell', { name: 'TDR Entfernung 123m' }).click();
await page.getByRole('cell', { name: '123', exact: true }).click();
await expect(page.getByRole('button', { name: 'Meldungen' })).toBeVisible();
await expect(page.getByRole('button', { name: '' })).toBeVisible();
await expect(page.getByRole('button', { name: '' })).toBeVisible();
await page.getByRole('button', { name: '' }).click();
await expect(page.locator('div:nth-child(8) > .relative.bg-gray-300 > .flex.flex-col.items-center.w-full.px-2 > div > button').first()).toBeVisible();
await page.locator('div:nth-child(8) > .relative.bg-gray-300 > .flex.flex-col.items-center.w-full.px-2 > div > button').first().click();
await page.getByText('KÜ 8').click();
await page.getByText('Von').click();
await page.locator('div').filter({ hasText: /^Von$/ }).getByRole('textbox').click();
await page.getByLabel('Choose Date').locator('div').filter({ hasText: 'July' }).first().click();
await page.getByText('Bis').click();
await page.getByText('Bis').click();
await page.locator('div').filter({ hasText: /^Bis$/ }).getByRole('textbox').click();
await page.getByRole('dialog', { name: 'Choose Date' }).click();
await page.getByRole('button', { name: 'Alle Messwerte' }).click();
await page.getByRole('button', { name: 'Alle Messwerte' }).click();
await expect(page.getByRole('button', { name: 'Alle Messwerte' })).toBeVisible();
await page.getByRole('button', { name: 'Alle Messwerte' }).click();
await page.getByRole('option', { name: 'Stündliche Werte' }).click();
await expect(page.getByRole('button', { name: 'Stündliche Werte' })).toBeVisible();
await page.getByRole('button', { name: 'Stündliche Werte' }).click();
await page.getByRole('option', { name: 'Tägliche Werte' }).click();
await expect(page.getByRole('button', { name: 'Tägliche Werte' })).toBeVisible();
await expect(page.getByRole('button', { name: 'Daten laden' })).toBeVisible();
await expect(page.getByRole('button', { name: '' })).toBeVisible();
await page.getByRole('button', { name: '' }).click();
await page.getByRole('button', { name: '' }).click();
await expect(page.getByRole('button', { name: '' })).toBeVisible();
await expect(page.getByRole('button', { name: 'Messkurve' })).toBeVisible();
await page.getByRole('button', { name: 'Messkurve' }).click();
await page.getByRole('option', { name: 'Meldungen' }).click();
await expect(page.getByText('Keine Meldungen für')).toBeVisible();
await expect(page.getByRole('button', { name: '' })).toBeVisible();
await page.getByRole('button', { name: '' }).click();
await expect(page.locator('div:nth-child(8) > .relative.bg-gray-300 > .flex.flex-col.items-center.w-full.px-2 > .flex.space-x-2.p-1 > .bg-littwin-blue')).toBeVisible();
await page.locator('div:nth-child(8) > .relative.bg-gray-300 > .flex.flex-col.items-center.w-full.px-2 > .flex.space-x-2.p-1 > .bg-littwin-blue').click();
await page.getByRole('heading', { name: 'TDR-Messung' }).click();
await page.getByText('KÜ 8').click();
await expect(page.getByRole('button', { name: 'Messung aktivieren' })).toBeVisible();
await expect(page.getByRole('button', { name: 'Messkurve' })).toBeVisible();
await page.locator('canvas').click({
position: {
x: 252,
y: 84
}
});
await expect(page.getByRole('button', { name: '' })).toBeVisible();
await page.getByRole('button', { name: '' }).click();
await expect(page.getByRole('button', { name: '' })).toBeVisible();
await page.getByRole('button', { name: '' }).click();
await expect(page.getByRole('button', { name: '' })).toBeVisible();
await page.getByRole('button', { name: '' }).click();
await page.getByRole('button', { name: 'Rack 2' }).click();
await expect(page.getByText('9', { exact: true })).toBeVisible();
await expect(page.getByText('16', { exact: true })).toBeVisible();
await page.getByText('Kabel 9').click();
await page.getByText('Kabel 10').click();
await page.getByText('Kabel 11').click();
await page.getByText('Kabel 12').click();
await page.getByText('Kabel 13').click();
await page.getByText('Kabel 14').click();
await page.getByText('Kabel 15').click();
await page.getByText('Kabel 16').click();
await page.getByRole('button', { name: 'Rack 3' }).click();
await page.getByText('Kabel 17').click();
await page.getByText('Kabel 18').click();
await page.getByText('Kabel 19').click();
await page.getByText('Kabel 20').click();
await page.getByText('Kabel 20').click();
await page.getByText('Kabel 21').click();
await page.getByText('Kabel 22').click();
await page.getByText('Kabel 23').click();
await page.getByText('Kabel 24').click();
await page.getByRole('button', { name: 'Rack 4' }).click();
await page.getByText('25', { exact: true }).click();
await page.getByText('Kabel 25').click();
await page.getByText('26', { exact: true }).click();
await page.getByText('Kabel 26').click();
await page.getByText('27', { exact: true }).click();
await page.getByText('Kabel 27').click();
await page.getByText('28', { exact: true }).click();
await page.getByText('Kabel 28').click();
await page.getByText('29', { exact: true }).click();
await page.getByText('Kabel 29').click();
await page.getByText('30', { exact: true }).click();
await page.getByText('Kabel 30').click();
await page.locator('div').filter({ hasText: /^31$/ }).click();
await page.getByText('Kabel 31').click();
await page.getByText('32', { exact: true }).click();
await page.getByText('Kabel 32').click();
await page.locator('div').filter({ hasText: /^Littwin Systemtechnik GmbH & Co\. KG$/ }).locator('svg').click();
await page.getByText('Littwin Systemtechnik GmbH &').click();
await page.locator('div').filter({ hasText: /^Telefon: 04402 972577-0$/ }).locator('path').click();
});
*/