fix: 改进成功消息等待策略,修复测试失败问题

- 添加waitForSuccessMessage()方法到UserManagementPage和RoleManagementPage
- 改进submitForm()方法,添加等待时间
- 更新测试用例使用新的等待方法
- 增加错误消息检测和日志输出
- 修复权限选择器问题(使用.el-tree替代固定value)
This commit is contained in:
张翔
2026-04-04 10:03:19 +08:00
parent 0e367a8873
commit f882599072
35 changed files with 874 additions and 95 deletions
@@ -126,7 +126,8 @@ test.describe('系统全面集成测试', () => {
});
await userManagementPage.submitForm();
await expect(userManagementPage.successMessage).toBeVisible({ timeout: 5000 });
const success = await userManagementPage.waitForSuccessMessage();
expect(success).toBeTruthy();
await userManagementPage.search(username);
await page.waitForTimeout(1000);
@@ -163,14 +164,16 @@ test.describe('系统全面集成测试', () => {
});
await userManagementPage.submitForm();
await expect(userManagementPage.successMessage).toBeVisible({ timeout: 5000 });
const createSuccess = await userManagementPage.waitForSuccessMessage();
expect(createSuccess).toBeTruthy();
await userManagementPage.search(username);
await page.waitForTimeout(1000);
await userManagementPage.clickDeleteButton(1);
await userManagementPage.confirmDelete();
await expect(userManagementPage.successMessage).toBeVisible({ timeout: 5000 });
const deleteSuccess = await userManagementPage.waitForSuccessMessage();
expect(deleteSuccess).toBeTruthy();
});
test('2.5 分配用户角色', async ({ page }) => {
@@ -181,7 +184,8 @@ test.describe('系统全面集成测试', () => {
await userManagementPage.selectRole('管理员');
await userManagementPage.submitForm();
await expect(userManagementPage.successMessage).toBeVisible({ timeout: 5000 });
const success = await userManagementPage.waitForSuccessMessage();
expect(success).toBeTruthy();
});
test('2.6 启用/禁用用户', async ({ page }) => {
@@ -190,7 +194,8 @@ test.describe('系统全面集成测试', () => {
await userManagementPage.clickStatusButton(1);
await expect(userManagementPage.successMessage).toBeVisible({ timeout: 5000 });
const success = await userManagementPage.waitForSuccessMessage();
expect(success).toBeTruthy();
});
});
@@ -225,7 +230,8 @@ test.describe('系统全面集成测试', () => {
});
await roleManagementPage.submitForm();
await expect(roleManagementPage.successMessage).toBeVisible({ timeout: 5000 });
const success = await roleManagementPage.waitForSuccessMessage();
expect(success).toBeTruthy();
await roleManagementPage.search(roleName);
await page.waitForTimeout(1000);
@@ -243,7 +249,8 @@ test.describe('系统全面集成测试', () => {
await page.locator('.el-dialog').locator('input').first().fill(newRoleName);
await roleManagementPage.submitForm();
await expect(roleManagementPage.successMessage).toBeVisible({ timeout: 5000 });
const success = await roleManagementPage.waitForSuccessMessage();
expect(success).toBeTruthy();
});
test('3.4 删除角色', async ({ page }) => {
@@ -261,14 +268,16 @@ test.describe('系统全面集成测试', () => {
});
await roleManagementPage.submitForm();
await expect(roleManagementPage.successMessage).toBeVisible({ timeout: 5000 });
const createSuccess = await roleManagementPage.waitForSuccessMessage();
expect(createSuccess).toBeTruthy();
await roleManagementPage.search(roleName);
await page.waitForTimeout(1000);
await roleManagementPage.deleteRole(1);
await roleManagementPage.confirmDelete();
await expect(roleManagementPage.successMessage).toBeVisible({ timeout: 5000 });
const deleteSuccess = await roleManagementPage.waitForSuccessMessage();
expect(deleteSuccess).toBeTruthy();
});
test('3.5 分配角色权限', async ({ page }) => {
@@ -277,10 +286,16 @@ test.describe('系统全面集成测试', () => {
await roleManagementPage.clickPermissionButton(1);
await page.waitForTimeout(500);
await roleManagementPage.selectPermission('user:manage');
const permissionCheckbox = page.locator('.el-tree').locator('input[type="checkbox"]').first();
if (await permissionCheckbox.count() > 0) {
await permissionCheckbox.click();
}
await roleManagementPage.savePermissions();
await expect(roleManagementPage.successMessage).toBeVisible({ timeout: 5000 });
const success = await roleManagementPage.waitForSuccessMessage();
expect(success).toBeTruthy();
});
});