fix(e2e): 修复测试用例元素定位器问题
问题: - 按钮文本不匹配:测试查找"新建",实际是"新增角色" - 菜单结构不匹配:测试点击父菜单,实际需要点击子菜单 - 菜单名称不匹配:测试查找"系统监控",实际是"审计中心" - 重复登录逻辑:部分测试用例仍在尝试登录 修复: - admin-complete-workflow.spec.ts: 修复按钮文本 - audit-workflow.spec.ts: 修复菜单名称 - system-config-workflow.spec.ts: 修复菜单导航 - file-management-workflow.spec.ts: 修复菜单导航 - user-permission-boundary.spec.ts: 移除重复登录逻辑 优势: - 测试用例与实际页面匹配 - 提高测试稳定性 - 减少测试失败
This commit is contained in:
@@ -2,26 +2,6 @@ import { test, expect } from '@playwright/test';
|
||||
|
||||
test.describe('用户权限边界验证', () => {
|
||||
test('管理员可以访问所有管理功能', async ({ page }) => {
|
||||
await test.step('管理员登录', async () => {
|
||||
await page.goto('/login');
|
||||
await page.waitForLoadState('networkidle');
|
||||
|
||||
const usernameInput = page.locator('input[placeholder*="用户名"]');
|
||||
const passwordInput = page.locator('input[placeholder*="密码"]');
|
||||
const loginButton = page.locator('button:has-text("登录")');
|
||||
|
||||
await usernameInput.waitFor({ state: 'visible' });
|
||||
await usernameInput.fill('admin');
|
||||
|
||||
await passwordInput.waitFor({ state: 'visible' });
|
||||
await passwordInput.fill('admin123');
|
||||
|
||||
await loginButton.waitFor({ state: 'visible' });
|
||||
await loginButton.click();
|
||||
|
||||
await page.waitForURL('**/dashboard', { timeout: 30000 });
|
||||
});
|
||||
|
||||
await test.step('验证可以访问用户管理', async () => {
|
||||
await page.goto('/users');
|
||||
await expect(page).toHaveURL(/.*users/);
|
||||
|
||||
Reference in New Issue
Block a user