bfc2ab2a63
文件管理工作流测试: - 文件上传流程 - 文件搜索和筛选 - 文件删除流程 系统配置工作流测试: - 查看系统配置 - 修改系统配置 - 字典管理流程 - 参数管理流程
98 lines
3.3 KiB
TypeScript
98 lines
3.3 KiB
TypeScript
import { test, expect } from '@playwright/test';
|
|
|
|
test.describe('系统配置工作流', () => {
|
|
test.beforeEach(async ({ page }) => {
|
|
await page.goto('/login');
|
|
await page.locator('input[placeholder*="用户名"]').fill('admin');
|
|
await page.locator('input[placeholder*="密码"]').fill('admin123');
|
|
await page.locator('button:has-text("登录")').click();
|
|
await page.waitForURL('**/dashboard', { timeout: 30000 });
|
|
});
|
|
|
|
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);
|
|
}
|
|
});
|
|
});
|
|
});
|