From 19c56f0f9950757d71dbe6d289907eef388f8ee2 Mon Sep 17 00:00:00 2001 From: menghao Date: Wed, 12 Aug 2026 17:10:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=A7=92=E8=89=B2=E8=A7=84?= =?UTF-8?q?=E8=8C=83=E5=8F=82=E8=80=83=E5=9B=BE=E5=89=8D=E7=AB=AF=E5=9B=9E?= =?UTF-8?q?=E5=BD=92=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 兼容画布参考图只读槽位的 aria-label 断言 等待画布选择参考图状态完成后再校验面板 --- ...geCanvasEditorGenerationIntegration.test.tsx | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/components/image-editor/ImageCanvasEditorGenerationIntegration.test.tsx b/src/components/image-editor/ImageCanvasEditorGenerationIntegration.test.tsx index 7f2ef9a4c..004c9d5bd 100644 --- a/src/components/image-editor/ImageCanvasEditorGenerationIntegration.test.tsx +++ b/src/components/image-editor/ImageCanvasEditorGenerationIntegration.test.tsx @@ -194,7 +194,12 @@ describe('ImageCanvasEditorView generation integration', () => { candidate.getAttribute('title') === label || candidate.textContent?.includes(label), ); - expect(button).toBeTruthy(); + const chip = + button ?? + Array.from(panel.querySelectorAll('[aria-label]')).find( + (candidate) => candidate.getAttribute('aria-label') === label, + ); + expect(chip).toBeTruthy(); }; const createGeneratedResource = ({ @@ -2361,10 +2366,12 @@ describe('ImageCanvasEditorView generation integration', () => { clientY: 120, }, ); - expectReferenceChip( - screen.getByRole('dialog', { name: '生成规范' }), - '拼图素材', - ); + await waitFor(() => { + expectReferenceChip( + screen.getByRole('dialog', { name: '生成规范' }), + '拼图素材', + ); + }); await userEvent.click( within(screen.getByRole('dialog', { name: '生成规范' })).getByRole(