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:
1 parent
4e24fe510f
commit
90b8d0fbc0
1 file changed
+12
-3
+12
-3
@@ -101,9 +101,18 @@ ok('命令面板·Pagefind 搜索', hasResult);
|
|||||||
await page.keyboard.press('Escape');
|
await page.keyboard.press('Escape');
|
||||||
|
|
||||||
// 5) 键盘帮助与 g-chords
|
// 5) 键盘帮助与 g-chords
|
||||||
await page.keyboard.press('?');
|
// 加固:面板测试后焦点可能残留输入域(? 被吞成字符)——Esc 收场+blur+重试三连
|
||||||
await page.waitForTimeout(300);
|
await page.keyboard.press('Escape');
|
||||||
ok('键盘 ? 帮助浮层', await page.locator('#kbd-help[open]').count() > 0);
|
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('Escape');
|
||||||
await page.keyboard.press('g');
|
await page.keyboard.press('g');
|
||||||
await page.keyboard.press('g');
|
await page.keyboard.press('g');
|
||||||
|
|||||||
Reference in new issue
Block a user