import { exec } from 'child_process'; import { promisify } from 'util'; import { Page } from '@playwright/test'; const execAsync = promisify(exec); export async function resetDatabase(): Promise { await execAsync('cd .. && ./reset_test_data.sh'); } export async function login(page: Page, username: string, password: string): Promise { await page.context().clearCookies(); await page.goto("/auth", { waitUntil: 'load' }); await page.getByPlaceholder("Name").fill(username); await page.getByPlaceholder("Passwort").fill(password); await page.getByPlaceholder("Passwort").press("Enter"); await page.waitForURL(/\/(planned|log|$)/); }