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:
+6
-1
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user