42 lines
1.4 KiB
TypeScript
42 lines
1.4 KiB
TypeScript
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"]', 'password');
|
|
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');
|
|
});
|
|
}); |