test: 优化系统配置菜单测试选择器
- 增加展开系统管理菜单的步骤 - 更新选择器以匹配实际的菜单文本 - 提高测试稳定性
This commit is contained in:
@@ -239,30 +239,46 @@ async function captureStep(page, stepName) {
|
||||
console.log('=====================================');
|
||||
|
||||
try {
|
||||
const configMenuSelectors = [
|
||||
'text=系统配置',
|
||||
'text=配置管理',
|
||||
'text=配置',
|
||||
'[data-menu="config"]',
|
||||
'a[href*="config"]'
|
||||
];
|
||||
// 首先展开系统管理菜单(如果是折叠状态)
|
||||
const systemMenuSelector = '.el-sub-menu:has-text("系统管理")';
|
||||
const systemMenuElement = page.locator(systemMenuSelector).first();
|
||||
|
||||
let navigated = false;
|
||||
for (const selector of configMenuSelectors) {
|
||||
const element = page.locator(selector).first();
|
||||
if (await element.count() > 0) {
|
||||
await element.click();
|
||||
navigated = true;
|
||||
break;
|
||||
if (await systemMenuElement.count() > 0) {
|
||||
// 点击展开系统管理菜单
|
||||
await systemMenuElement.click();
|
||||
await page.waitForTimeout(500);
|
||||
|
||||
// 然后点击参数配置菜单项
|
||||
const configMenuSelectors = [
|
||||
'.el-menu-item:has-text("参数配置")',
|
||||
'.el-menu-item:has-text("系统配置")',
|
||||
'.el-menu-item:has-text("配置管理")',
|
||||
'text=参数配置',
|
||||
'text=系统配置',
|
||||
'text=配置管理',
|
||||
'[data-menu="config"]',
|
||||
'a[href*="config"]'
|
||||
];
|
||||
|
||||
let navigated = false;
|
||||
for (const selector of configMenuSelectors) {
|
||||
const element = page.locator(selector).first();
|
||||
if (await element.count() > 0) {
|
||||
await element.click();
|
||||
navigated = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (navigated) {
|
||||
await page.waitForTimeout(1000);
|
||||
await captureStep(page, '06-system-config');
|
||||
logTest('导航到系统配置页面', true);
|
||||
} else {
|
||||
throw new Error('未找到系统配置菜单');
|
||||
}
|
||||
}
|
||||
|
||||
if (navigated) {
|
||||
await page.waitForTimeout(1000);
|
||||
await captureStep(page, '06-system-config');
|
||||
logTest('导航到系统配置页面', true);
|
||||
} else {
|
||||
throw new Error('未找到系统配置菜单');
|
||||
throw new Error('未找到系统管理菜单');
|
||||
}
|
||||
} catch (error) {
|
||||
logTest('导航到系统配置页面', false, error.message);
|
||||
|
||||
Reference in New Issue
Block a user