fix: 改进成功消息等待策略,修复测试失败问题
- 添加waitForSuccessMessage()方法到UserManagementPage和RoleManagementPage - 改进submitForm()方法,添加等待时间 - 更新测试用例使用新的等待方法 - 增加错误消息检测和日志输出 - 修复权限选择器问题(使用.el-tree替代固定value)
This commit is contained in:
@@ -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();
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user