Files
novalon-manage-system/novalon-manage-web/e2e/journeys/system-config-workflow.spec.ts
T
张翔 4363af5ed1 fix(e2e): 移除测试文件中的重复登录逻辑
问题:
- 其他测试文件仍在使用beforeEach进行登录
- 这会覆盖setup中保存的登录状态
- 导致测试失败

修复:
- 移除audit-workflow.spec.ts中的beforeEach登录
- 移除system-config-workflow.spec.ts中的beforeEach登录
- 移除file-management-workflow.spec.ts中的beforeEach登录

优势:
- 统一使用setup保存的登录状态
- 减少重复代码
- 提高测试稳定性
2026-04-07 11:55:41 +08:00

90 lines
3.0 KiB
TypeScript

import { test, expect } from '@playwright/test';
test.describe('系统配置工作流', () => {
test('查看系统配置', async ({ page }) => {
await test.step('导航到系统配置', async () => {
await page.goto('/dashboard');
await page.locator('text=系统管理').click();
await page.locator('text=系统配置').click();
await expect(page).toHaveURL(/.*sys\/config/);
});
await test.step('验证配置列表显示', async () => {
await expect(page.locator('table')).toBeVisible();
});
});
test('修改系统配置', async ({ page }) => {
await test.step('导航到系统配置', async () => {
await page.goto('/sys/config');
});
await test.step('点击编辑按钮', async () => {
const editButton = page.locator('button:has-text("编辑")').first();
if (await editButton.isVisible()) {
await editButton.click();
}
});
await test.step('修改配置值', async () => {
const configInput = page.locator('input').first();
if (await configInput.isVisible()) {
const currentValue = await configInput.inputValue();
await configInput.fill(currentValue);
}
});
await test.step('保存配置', async () => {
const saveButton = page.locator('button:has-text("保存")');
if (await saveButton.isVisible()) {
await saveButton.click();
await page.waitForTimeout(1000);
}
});
});
test('字典管理流程', async ({ page }) => {
await test.step('导航到字典管理', async () => {
await page.goto('/dashboard');
await page.locator('text=系统管理').click();
await page.locator('text=字典管理').click();
});
await test.step('查看字典列表', async () => {
await expect(page.locator('table')).toBeVisible();
});
await test.step('搜索字典项', async () => {
const searchInput = page.locator('input[placeholder*="搜索"]');
if (await searchInput.isVisible()) {
await searchInput.fill('status');
await page.locator('button:has-text("搜索")').click();
await page.waitForTimeout(1000);
}
});
});
test('参数管理流程', async ({ page }) => {
await test.step('导航到参数管理', async () => {
await page.goto('/dashboard');
await page.locator('text=系统管理').click();
await page.locator('text=参数管理').click();
});
await test.step('查看参数列表', async () => {
await expect(page.locator('table')).toBeVisible();
});
await test.step('添加新参数', async () => {
const addButton = page.locator('button:has-text("新建")');
if (await addButton.isVisible()) {
await addButton.click();
await page.locator('input[placeholder*="参数名"]').fill('test_param');
await page.locator('input[placeholder*="参数值"]').fill('test_value');
await page.locator('button:has-text("确定")').click();
await page.waitForTimeout(1000);
}
});
});
});