diff --git a/e2e/playwright/text-to-cad-tests.spec.ts b/e2e/playwright/text-to-cad-tests.spec.ts index 8d37b4e7d..fdc4dd0fa 100644 --- a/e2e/playwright/text-to-cad-tests.spec.ts +++ b/e2e/playwright/text-to-cad-tests.spec.ts @@ -495,11 +495,13 @@ test.describe('Text-to-CAD tests', () => { const generatingToastMessage = page.getByText( `Generating parametric model...` ) - await expect(generatingToastMessage.first()).toBeVisible({ timeout: 10000 }) + await expect(generatingToastMessage.first()).toBeVisible({ + timeout: 10_000, + }) const successToastMessage = page.getByText(`Text-to-CAD successful`) // We should have three success toasts. - await expect(successToastMessage).toHaveCount(3, { timeout: 15000 }) + await expect(successToastMessage).toHaveCount(3, { timeout: 25_000 }) await expect(page.getByText('Copied')).not.toBeVisible() @@ -541,12 +543,7 @@ test.describe('Text-to-CAD tests', () => { await expect(page.locator('.cm-content')).toContainText(`2x8`) // Find the toast close button. - const closeButton = page - .getByRole('status') - .locator('div') - .filter({ hasText: 'Text-to-CAD successfulPrompt' }) - .first() - .getByRole('button', { name: 'Close' }) + const closeButton = page.locator('[data-negative-button="close"]').first() await expect(closeButton).toBeVisible() await closeButton.click() @@ -699,7 +696,7 @@ async function sendPromptFromCommandBar(page: Page, promptStr: string) { // Type the prompt. await page.keyboard.type(promptStr) - await page.waitForTimeout(1000) + await page.waitForTimeout(200) await page.keyboard.press('Enter') }) } diff --git a/src/components/ToastTextToCad.tsx b/src/components/ToastTextToCad.tsx index 773e214d1..780dd824e 100644 --- a/src/components/ToastTextToCad.tsx +++ b/src/components/ToastTextToCad.tsx @@ -251,6 +251,7 @@ export function ToastTextToCadSuccess({ iconStart={{ icon: 'close', }} + data-negative-button={hasCopied ? 'close' : 'reject'} name={hasCopied ? 'Close' : 'Reject'} onClick={() => { if (!hasCopied) {