develop #3

Merged
zhangxiang merged 20 commits from develop into main 2026-04-16 07:30:23 +08:00
Showing only changes of commit 69aa566e3f - Show all commits
+66 -39
View File
@@ -144,30 +144,43 @@ async function captureStep(page, stepName) {
// 2.1 导航到用户管理页面 // 2.1 导航到用户管理页面
try { try {
// 尝试多种可能的导航方式 // 首先展开系统管理菜单(如果是折叠状态)
const userMenuSelectors = [ const systemMenuSelector = '.el-sub-menu:has-text("系统管理")';
'text=用户管理', const systemMenuElement = page.locator(systemMenuSelector).first();
'text=用户',
'[data-menu="user"]',
'a[href*="user"]'
];
let navigated = false; if (await systemMenuElement.count() > 0) {
for (const selector of userMenuSelectors) { // 点击展开系统管理菜单
const element = page.locator(selector).first(); await systemMenuElement.click();
if (await element.count() > 0) { await page.waitForTimeout(500);
await element.click();
navigated = true; // 然后点击用户管理菜单项
break; const userMenuSelectors = [
'.el-menu-item:has-text("用户管理")',
'text=用户管理',
'text=用户',
'[data-menu="user"]',
'a[href*="user"]'
];
let navigated = false;
for (const selector of userMenuSelectors) {
const element = page.locator(selector).first();
if (await element.count() > 0) {
await element.click();
navigated = true;
break;
}
} }
}
if (navigated) { if (navigated) {
await page.waitForTimeout(1000); await page.waitForTimeout(1000);
await captureStep(page, '04-user-management'); await captureStep(page, '04-user-management');
logTest('导航到用户管理页面', true); logTest('导航到用户管理页面', true);
} else {
throw new Error('未找到用户管理菜单');
}
} else { } else {
throw new Error('未找到用户管理菜单'); throw new Error('未找到系统管理菜单');
} }
} catch (error) { } catch (error) {
logTest('导航到用户管理页面', false, error.message); logTest('导航到用户管理页面', false, error.message);
@@ -206,29 +219,43 @@ async function captureStep(page, stepName) {
console.log('====================================='); console.log('=====================================');
try { try {
const roleMenuSelectors = [ // 首先展开系统管理菜单(如果是折叠状态)
'text=角色管理', const systemMenuSelector = '.el-sub-menu:has-text("系统管理")';
'text=角色', const systemMenuElement = page.locator(systemMenuSelector).first();
'[data-menu="role"]',
'a[href*="role"]'
];
let navigated = false; if (await systemMenuElement.count() > 0) {
for (const selector of roleMenuSelectors) { // 点击展开系统管理菜单
const element = page.locator(selector).first(); await systemMenuElement.click();
if (await element.count() > 0) { await page.waitForTimeout(500);
await element.click();
navigated = true; // 然后点击角色管理菜单项
break; const roleMenuSelectors = [
'.el-menu-item:has-text("角色管理")',
'text=角色管理',
'text=角色',
'[data-menu="role"]',
'a[href*="role"]'
];
let navigated = false;
for (const selector of roleMenuSelectors) {
const element = page.locator(selector).first();
if (await element.count() > 0) {
await element.click();
navigated = true;
break;
}
} }
}
if (navigated) { if (navigated) {
await page.waitForTimeout(1000); await page.waitForTimeout(1000);
await captureStep(page, '05-role-management'); await captureStep(page, '05-role-management');
logTest('导航到角色管理页面', true); logTest('导航到角色管理页面', true);
} else {
throw new Error('未找到角色管理菜单');
}
} else { } else {
throw new Error('未找到角色管理菜单'); throw new Error('未找到系统管理菜单');
} }
} catch (error) { } catch (error) {
logTest('导航到角色管理页面', false, error.message); logTest('导航到角色管理页面', false, error.message);