fix: update E2E test selectors and improve login stability

- Fix selectors to use config keys instead of Chinese labels
- Add page load waiting and element visibility checks
- Improve global setup with better error handling
- Update all config-linkage tests with correct selectors
This commit is contained in:
张翔
2026-03-13 13:35:10 +08:00
parent c5c3685d13
commit 259b790309
3 changed files with 15 additions and 10 deletions
+6 -1
View File
@@ -16,7 +16,12 @@ async function globalSetup(config: FullConfig) {
console.log('📝 访问登录页面...');
await page.goto(`${env.baseURL}/admin/login`, { waitUntil: 'networkidle' });
console.log('⏳ 等待页面加载...');
await page.waitForLoadState('domcontentloaded', { timeout: 10000 });
await page.waitForTimeout(2000);
console.log('🔑 填写登录信息...');
await page.waitForSelector('#email', { timeout: 10000 });
await page.locator('#email').fill('admin@novalon.cn');
await page.locator('#password').fill('admin123456');
@@ -32,7 +37,7 @@ async function globalSetup(config: FullConfig) {
} catch (error) {
console.log('❌ 登录超时,当前URL:', page.url());
console.log('📸 截图保存...');
await page.screenshot({ path: 'test-results/login-failure.png' });
await page.screenshot({ path: 'test-results/login-failure.png', fullPage: true });
throw error;
}