feat(e2e): autologin patch (dev) + 登录态路由测试脚本
- util_web devAutologin: localStorage[_test_token]=user|pass -> 登录API写Hive+dispatch currentUser - 延迟3s执行等 Flutter/Hive ready (否则 httpPost hang) - main.dart 调用 devAutologin - run_auth.js: 注入token遍历登录态路由 - 已验证: autologin API 200 OK
This commit is contained in:
17
tools/e2e/test_autologin4.js
Normal file
17
tools/e2e/test_autologin4.js
Normal file
@@ -0,0 +1,17 @@
|
||||
const { chromium } = require('playwright');
|
||||
(async () => {
|
||||
const browser = await chromium.launch({ headless: true });
|
||||
const ctx = await browser.newContext({ viewport: { width: 1280, height: 900 } });
|
||||
await ctx.addInitScript(() => { localStorage['_test_token'] = '6477108200|8818'; });
|
||||
const page = await ctx.newPage();
|
||||
const logs = [];
|
||||
page.on('console', m => logs.push(m.text()));
|
||||
page.on('response', r => { if (r.url().includes('access_token')) console.log('登录API:', r.status()); });
|
||||
await page.goto('http://127.0.0.1:8099/', { waitUntil: 'load', timeout: 60000 });
|
||||
await page.waitForSelector('canvas', { timeout: 60000 });
|
||||
await page.reload({ waitUntil: 'load' });
|
||||
await page.waitForTimeout(18000);
|
||||
console.log('所有 CK_AUTOLOGIN 日志:');
|
||||
logs.filter(l=>l.includes('AUTOLOGIN')).forEach(l => console.log(' ', l.slice(0,120)));
|
||||
await browser.close();
|
||||
})();
|
||||
Reference in New Issue
Block a user