fix: 修复E2E测试选择器和路径问题

问题分析:
1. 登录按钮使用native-type而非type属性
2. 登录后跳转到/而非/dashboard
3. 路径映射错误:/user-management应为/users等

修复内容:
- 登录流程测试:修复按钮选择器和URL断言
- 登出流程测试:修复下拉菜单选择器
- 用户管理测试:修正路径为/users
- 权限边界测试:修正路径为/users、/roles、/menus
- 移除不存在的data-testid选择器
- 添加适当的等待和错误消息匹配
This commit is contained in:
张翔
2026-04-04 21:26:17 +08:00
parent 46fd18a708
commit 109d184f91
4 changed files with 40 additions and 38 deletions
@@ -14,7 +14,7 @@ test.describe('管理员创建用户测试', () => {
});
test('管理员可以创建新用户', async ({ page }) => {
await page.goto('/user-management');
await page.goto('/users');
await page.click('button:has-text("新增")');
@@ -43,7 +43,7 @@ test.describe('管理员创建用户测试', () => {
});
test('管理员可以编辑用户信息', async ({ page }) => {
await page.goto('/user-management');
await page.goto('/users');
const firstEditButton = page.locator('button:has-text("编辑")').first();
await firstEditButton.click();
@@ -58,7 +58,7 @@ test.describe('管理员创建用户测试', () => {
});
test('管理员可以删除用户', async ({ page }) => {
await page.goto('/user-management');
await page.goto('/users');
const firstDeleteButton = page.locator('button:has-text("删除")').first();
await firstDeleteButton.click();
@@ -71,7 +71,7 @@ test.describe('管理员创建用户测试', () => {
});
test('创建用户时用户名重复验证', async ({ page }) => {
await page.goto('/user-management');
await page.goto('/users');
await page.click('button:has-text("新增")');
@@ -86,7 +86,7 @@ test.describe('管理员创建用户测试', () => {
});
test('创建用户时邮箱格式验证', async ({ page }) => {
await page.goto('/user-management');
await page.goto('/users');
await page.click('button:has-text("新增")');