import { expect, type Page } from "@playwright/test"; export const BENUTZER = process.env["E2E_BENUTZER"] ?? "admin"; export const PASSWORT = process.env["E2E_PASSWORT"] ?? "proxdeploy-dev-admin"; export async function anmelden(page: Page, ziel = "/") { await page.goto(ziel); await expect(page).toHaveURL(/\/anmelden/); await page.getByLabel("Benutzername").fill(BENUTZER); await page.getByLabel("Passwort").fill(PASSWORT); await page.getByRole("button", { name: "Anmelden" }).click(); await expect(page).not.toHaveURL(/\/anmelden/); } export async function keinQuerscrollen(page: Page) { const breiten = await page.evaluate(() => ({ inhalt: document.documentElement.scrollWidth, fenster: window.innerWidth, })); expect(breiten.inhalt).toBeLessThanOrEqual(breiten.fenster); } /** Mit dem Präfix zz-e2e lassen sich Testdaten erkennen und aufräumen. */ export const E2E_PRAEFIX = "zz-e2e";