fix: optimize all Page Object navigation with better error handling

- MenuManagementPage: add tree/table wait and error handling
- SystemConfigPage: add table wait and error handling
- DictionaryManagementPage: add table wait and error handling
- FileManagementPage: add table wait and error handling
- OperationLogPage: add table wait and error handling
- LoginLogPage: add table wait and error handling
- ExceptionLogPage: add table wait and error handling
This commit is contained in:
张翔
2026-04-04 09:06:01 +08:00
parent 167e513055
commit ba9cdb4b6f
7 changed files with 105 additions and 18 deletions
@@ -32,8 +32,20 @@ export class SystemConfigPage {
}
async goto() {
await this.page.goto('/sys/config');
await this.page.waitForLoadState('networkidle');
try {
console.log('导航到系统配置页面...');
await this.page.goto('/sys/config');
await this.page.waitForLoadState('networkidle');
await this.table.waitFor({ state: 'visible', timeout: 10000 });
await expect(this.page).toHaveURL(/.*config/);
console.log('系统配置页面加载完成');
} catch (error) {
await this.page.screenshot({ path: `test-results/system-config-error-${Date.now()}.png` });
console.error('导航到系统配置页面失败:', error);
throw new Error(`导航到系统配置页面失败: ${error instanceof Error ? error.message : String(error)}`);
}
}
async addConfig(configName: string, configKey: string, configValue: string, configType: string = 'Y') {