From 87f3cd4462df5fec72aa132100f7b09fd150fab6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Sun, 4 Oct 2026 15:48:35 +0800 Subject: [PATCH] =?UTF-8?q?test(AGC):=20=E5=8E=BB=E6=8E=89=20findBy=20?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E5=90=8E=E5=A4=9A=E4=BD=99=E7=9A=84=20not.to?= =?UTF-8?q?BeNull=20=E6=96=AD=E8=A8=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - findBy* 在超时后会直接抛错,末尾的 .not.toBeNull() 永远看不到 null - 充值弹窗用例内的 dialog / 「可用总额」断言改为直接 await,保持意图清晰 --- .../tests/appSurface/home.suite.ts | 20 ++++++------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/apps/ai-game-creator-shell/tests/appSurface/home.suite.ts b/apps/ai-game-creator-shell/tests/appSurface/home.suite.ts index fad42f8b2..10cf62cad 100644 --- a/apps/ai-game-creator-shell/tests/appSurface/home.suite.ts +++ b/apps/ai-game-creator-shell/tests/appSurface/home.suite.ts @@ -1019,18 +1019,14 @@ export function registerClientHomeTests() { renderLauncherAt('/?launcher'); fireEvent.click(screen.getByRole('button', { name: '会员与泥点' })); - expect( - await screen.findByRole('dialog', { name: '会员与泥点' }), - ).not.toBeNull(); - expect(await screen.findByText('可用总额 120 泥点')).not.toBeNull(); + await screen.findByRole('dialog', { name: '会员与泥点' }); + await screen.findByText('可用总额 120 泥点'); fireEvent.click(screen.getByRole('button', { name: '关闭会员与泥点' })); fireEvent.click(screen.getByRole('button', { name: '我的' })); fireEvent.click(screen.getByRole('button', { name: '充值泥点' })); - expect( - await screen.findByRole('dialog', { name: '会员与泥点' }), - ).not.toBeNull(); + await screen.findByRole('dialog', { name: '会员与泥点' }); expect(invoke).toHaveBeenCalledWith( 'read_profile_recharge_center', undefined, @@ -1043,9 +1039,7 @@ export function registerClientHomeTests() { fireEvent.click( within(checkoutDialog).getByRole('button', { name: '充值 ¥6' }), ); - expect( - await screen.findByRole('dialog', { name: '微信扫码支付' }), - ).not.toBeNull(); + await screen.findByRole('dialog', { name: '微信扫码支付' }); expect(invoke).toHaveBeenCalledWith('create_profile_recharge_order', { productId: 'points_60', }); @@ -1053,7 +1047,7 @@ export function registerClientHomeTests() { await waitFor(() => { expect(screen.queryByRole('dialog', { name: '微信扫码支付' })).toBeNull(); }); - expect(await screen.findByText('可用总额 180 泥点')).not.toBeNull(); + await screen.findByText('可用总额 180 泥点'); fireEvent.click(screen.getByRole('button', { name: '充值 ¥6' })); const secondCheckoutDialog = await screen.findByRole('dialog', { @@ -1070,9 +1064,7 @@ export function registerClientHomeTests() { releaseLateRechargeOrder?.(); }); fireEvent.click(screen.getByRole('button', { name: '会员与泥点' })); - expect( - await screen.findByRole('dialog', { name: '会员与泥点' }), - ).not.toBeNull(); + await screen.findByRole('dialog', { name: '会员与泥点' }); expect(screen.queryByRole('dialog', { name: '微信扫码支付' })).toBeNull(); });