import { Page } from '@playwright/test'; export async function loginAsAdmin(page: Page) { await page.goto('/login'); await page.waitForLoadState('networkidle'); await page.locator('input[placeholder*="用户名"]').fill('admin'); await page.locator('input[placeholder*="密码"]').fill('Test@123'); await page.locator('button:has-text("登录")').click(); await page.waitForURL('**/dashboard', { timeout: 30000 }); const token = await page.evaluate(() => { return localStorage.getItem('token') || ''; }); return token; } export async function saveAuthState(page: Page) { const storage = await page.context().storageState(); return storage; }