import { test, expect } from '@playwright/test'; test.describe('系统配置 E2E 测试', () => { test.beforeEach(async ({ page }) => { await page.goto('/login'); await page.fill('input[placeholder*="用户名"]', 'admin'); await page.fill('input[type="password"]', 'admin123'); await page.click('button:has-text("登录")'); await page.waitForURL('**/dashboard'); }); test('查看系统配置', async ({ page }) => { await page.click('text=系统配置'); await page.waitForURL('**/config'); await expect(page.locator('table')).toBeVisible(); await expect(page.locator('table tbody tr')).toHaveCount(10); }); test('编辑系统配置', async ({ page }) => { await page.click('text=系统配置'); await page.waitForURL('**/config'); await page.click('table tbody tr:first-child .edit-button'); await page.fill('input[name="configValue"]', 'test_value_123'); await page.click('button[type="submit"]'); await expect(page.locator('.success-message')).toBeVisible(); }); test('搜索配置项', async ({ page }) => { await page.click('text=系统配置'); await page.waitForURL('**/config'); await page.fill('input[name="keyword"]', 'system'); await page.click('button[type="search"]'); await expect(page.locator('table')).toContainText('system'); }); });