From ea141d9f17cf4d24ace961d81fe780cc54bc3a3c Mon Sep 17 00:00:00 2001 From: Linghong Date: Sat, 19 Sep 2026 01:21:05 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=8C=81=E4=B9=85=E7=9B=AE?= =?UTF-8?q?=E6=A0=87=E6=A8=A1=E5=BC=8F=E5=88=87=E6=8D=A2=E6=B5=8B=E8=AF=95?= =?UTF-8?q?=E7=9A=84=E5=BC=82=E6=AD=A5=E7=AB=9E=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - developer-agent-window.suite.ts 在切换目标模式前等待按钮脱离 disabled,避免读取历史链路在途时点击落空导致 aria-pressed 断言偶发失败 --- .../tests/appSurface/developer-agent-window.suite.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apps/ai-game-creator-shell/tests/appSurface/developer-agent-window.suite.ts b/apps/ai-game-creator-shell/tests/appSurface/developer-agent-window.suite.ts index e83e4128c..113b8ba39 100644 --- a/apps/ai-game-creator-shell/tests/appSurface/developer-agent-window.suite.ts +++ b/apps/ai-game-creator-shell/tests/appSurface/developer-agent-window.suite.ts @@ -2519,6 +2519,11 @@ export function registerDeveloperAgentWindowTests() { const emptyGoalPanel = await screen.findByLabelText('Agent Goal 状态'); expect(within(emptyGoalPanel).getByText('尚未开始')).not.toBeNull(); + // 读取历史的异步链路未结束时按钮处于 disabled,等它可用再切换模式,避免点击落空。 + const goalModeButton = screen.getByRole('button', { name: '目标' }); + await waitFor(() => { + expect(goalModeButton.hasAttribute('disabled')).toBe(false); + }); selectDeveloperAgentChatMode('goal'); expect( screen.getByRole('button', { name: '目标' }).getAttribute('aria-pressed'), -- 2.52.0