import { test, expect } from '@playwright/test'; test.describe('基础功能测试', () => { test('后端健康检查', async ({ request }) => { const response = await request.get('http://localhost:8084/actuator/health'); expect(response.ok()).toBeTruthy(); const health = await response.json(); expect(health.status).toBe('UP'); }); test('前端首页加载', async ({ page }) => { await page.goto('/'); await page.waitForLoadState('networkidle'); await expect(page).toHaveURL(/.*login.*/); }); test('登录页面可访问', async ({ page }) => { await page.goto('/login'); await page.waitForLoadState('networkidle'); await expect(page.locator('h2')).toContainText('登录'); await expect(page.locator('input[placeholder*="用户名"]')).toBeVisible(); await expect(page.locator('input[placeholder*="密码"]')).toBeVisible(); }); });