test(e2e): ? 帮助浮层断言加固——焦点残留竞态三连治

面板测试后焦点可能残留输入域致 ? 键被吞(今日第三次偶发):
Esc 收场+activeElement blur+重试三连,3/3 稳定复现。

验证: E2E_BASE=dist 口连跑三轮 34/34 全绿

Spec: 2026-10-26_blog-5f

Co-authored-by: GLM-5.3
This commit is contained in:
wait4xandGLM-5.3 committed 2026-11-01 09:34:47 +08:00
1 parent 4e24fe510f
commit 90b8d0fbc0
1 file changed
+12 -3
+12 -3
View File
@@ -101,9 +101,18 @@ ok('命令面板·Pagefind 搜索', hasResult);
await page.keyboard.press('Escape');
// 5) 键盘帮助与 g-chords
await page.keyboard.press('?');
await page.waitForTimeout(300);
ok('键盘 ? 帮助浮层', await page.locator('#kbd-help[open]').count() > 0);
// 加固:面板测试后焦点可能残留输入域(? 被吞成字符)——Esc 收场+blur+重试三连
await page.keyboard.press('Escape');
await page.evaluate(() => document.activeElement?.blur?.());
await page.waitForTimeout(150);
let helpOpen = 0;
for (let i = 0; i < 3 && !helpOpen; i++) {
await page.keyboard.press('?');
await page.waitForTimeout(250);
helpOpen = await page.locator('#kbd-help[open]').count();
if (!helpOpen) { await page.keyboard.press('Escape'); await page.waitForTimeout(150); }
}
ok('键盘 ? 帮助浮层', helpOpen > 0);
await page.keyboard.press('Escape');
await page.keyboard.press('g');
await page.keyboard.press('g');